2017-01-31 2 views
1

Hallo Leute, ich frage mich, ob jemand das Problem erklären könnte, damit ich verstehen kann, was los ist.Ruby-Version und Rails-Kompatibilität aktualisieren

Ich laufe derzeit Ruby 2.2.2 und Schienen 5. Ich habe eine kleine Test-App und alles funktioniert gut. Ich entschied mich, Ruby auf Version 2.4.0 zu aktualisieren, aus keinem anderen Grund, als ich denke, ich sollte wissen, wie man es macht und die daraus resultierenden Fallstricke usw., also eine Lernübung.

Nach der Aktualisierung von Ruby auf 2.4.0, die gut geht, gibt der Befehl rails -v Rails nicht installiert. Wenn ich dann zu dem älteren Ruby 2.2.2 rvm use ruby-2.2.2 run rails -v zurückkehren, dann wird Schienen 5.0.1 zurückgegeben. Was passiert hier?

Dank

Antwort

2

RVM bietet Ihnen ein separates Verzeichnis Juwel für jeden einzelnen Ruby-Version und gemset. Dies bedeutet, dass Edelsteine ​​für jede Revision und jeden Edelsteinsatz explizit installiert werden müssen. Normalerweise ist der Migrationsprozess ist wie folgt:

rvm use ruby-2.4.0 
# or `rvm --default use ruby-2.4.0` if you want to use 2.4.0 from now on 
gem install rails -v 5.0.1 # an example, use any version you like 
gem install bundler 
bundle install # to install all other project gems 

die RVM gemsets documentation page See.

+0

Brilliant zu verwenden, vielen Dank für die Zeit nehmen, zu beantworten. Ich frage mich, ob du es für mich in kleine Schritte zerlegen könntest, da ich noch einige grundlegende Teile des Puzzles vermisse. Es ist eine steile Kurve. Welche Schritte muss ich dann ausführen, damit ich mit meiner aktualisierten 2.4.0-Installation Rails 5 ausführen kann? Danke für Ihre Hilfe. –

+0

@MysticChimp siehe aktualisierte Antwort –

+1

Awesome Dank für die Zeit nehmen, sehr geschätzt. –

1

@ Erweiterung Slava.K ‚s Antwort

Ich habe einen kleinen Test-App und alle funktionieren gut. Ich entschied mich, Ruby auf Version 2.4.0 zu aktualisieren, aus keinem anderen Grund als ich denke, ich sollte wissen, wie es geht und die daraus resultierenden Fallstricke etc, so eine Lernübung.

  • Wenn Sie Ruby 2.4.0 aktualisieren, dies wird Ihre neue Ruby-Version Nummer, damit Sie keinen Hinweis auf rails und bundler haben.
  • Sie müssten gem install rails -v x.x.x und gem install bundler tun.
  • Jetzt, wenn Sie rails -v tun, wird dies eine Version Nummer der installierten Schienen für Ihre gegebenen Ruby drucken.

Nach Ruby 2.4.0 aktualisieren, die den Befehl Schienen fein geht -v kehrt Schienen nicht installiert. Wenn ich dann zu dem älteren Ruby 2.2.2 rvm zurückkehren, benutze ruby-2.2.2 run rails -v, dann wird rails 5.0.1 zurückgegeben. Was passiert hier ?

  • Wie ich oben bereits erwähnt habe, Schienen Installation ist zwingend notwendig, wenn Sie Ruby-Upgrade. Also keine Schienen installiert, keine Versionsnummer angezeigt

  • gem env home =>../versions/jruby-1.7.12/lib/ruby/gems/shared
    • zeigen Ihnen die Position der installierten die Edelsteine.
  • I perefer rbenv über rvm