Wie führe ich ein upgrade von Rails?
Ich bin neu in Ruby und Schienen, sowie alle mit diesem Befehl Linie melarky. Also bitte Geduld mit mir.
Habe ich installiert, RubyGems, Homebrew, RVM, Rails etc, indem Sie die folgenden verschiedenen tutorials.
Ich glaube, ich habe dies alles jetzt, aber wenn ich Typ:
rails --version
Bekommen habe, 3.2.12. Ich merke, dass die Schienen 4 ist raus. Wie führe ich ein upgrade auf diese version?
Wenn ich das Tue:
gem install rails
Selbst tun:
gem update rails
Bekomme ich noch 3.2.12.
Irgendwelche Ideen?
UPDATE
Wenn Sie versuchen, ein paar Optionen hier, bekomme ich diese Meldung zurückgegeben...
Michaels-MacBook-Pro:~ ParanoidAndroid$ gem install rails --version=4.0
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby
--with-atomic_reference-dir
--without-atomic_reference-dir
--with-atomic_reference-include
--without-atomic_reference-include=${atomic_reference-dir}/include
--with-atomic_reference-lib
--without-atomic_reference-lib=${atomic_reference-dir}/lib
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
from /usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/mkmf.rb:712:in `try_run'
from extconf.rb:26:in `<main>'
Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/atomic-1.1.14 for inspection.
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p392/gems/atomic-1.1.14/ext/gem_make.out
Scheint, es ist ein Fehler passiert. Weitere Ideen?
Nochmals vielen Dank an alle!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit RVM dann erstellen Sie eine separate gemset ersten wie:
in diesem Beispiel werde ich rails installieren 4
^^^^(Sie müssen kopieren und einfügen der Versionsnummer genau hier, als es angezeigt wurde im rvm-Liste)
fügen Sie den folgenden, um Ihre gemfile für bestehende apps
führen
tun oder folgende einfach zu installieren, die gem
UPDATE
Wenn Sie havne nicht installiert Xcode 4.5 CLI-tools, dann müssen Sie
Einstellungen - > Downloads > Komponenten
DMG
https://developer.apple.com/downloads
können Sie dann auch verwenden müssen, um homebrew zu aktualisieren gcc
brew installieren apple-gcc42
dem folgenden link alle Informationen, die Sie benötigen:
https://thoughtbot.com/blog/the-hitchhikers-guide-to-riding-a-mountain-lion
Wenn Sie bereits ein Rails-Projekt sollten Sie:
gem 'rails', '~> 5.2.0.rc1'
)bundle install
(bundle update
benötigt werden könnten)rails app:update
(rake rails:update
für 4.2 und früher)gem update rails
tut nichts für Sie, weilbundler
stellt sicher, dass nur die Edelsteine, die in Ihr angegebeneGemfile
geladen und verwendet.So, um ein upgrade auf Rails 4, müssen Sie ändern Sie die Rails-version-Nummer in Ihrem Gemfile und führen
bundle update rails
.Diese Railscast führt Sie durch alle Schritte manuell aktualisieren einer vorhandenen Anwendung von Rails 3.2 auf Rails 4:
http://railscasts.com/episodes/415-upgrading-to-rails-4
Sie können entweder mit bestimmten version ODER die gem-version in sich Gemfile.
Können Sie eine Liste der alle gem-Versionen mit
Installieren, geben Sie die version 4.0.1 zum Beispiel können Sie
Oder Sie könnten nur geben Sie die version in Ihre Gemfile
Besten zu verwenden gem list --remote --alle. Wenn Ihr auf der Suche für die bestimmte version, solange die gemset für das Projekt gegründet worden ist