2013-04-29 12 views
8

Ich habe die Rails 4.0.0.beta1 installiert, aber ich muss auf Rails 3.2.13 downgraden.Downgrade von Schienen 4 auf 3.2

Ich habe gem install rails 3.2 verwendet, aber Rails wird als 4.0.0.beta1 fortgesetzt.

Ich suchte bestehende Zweifel und versuche, den Antworten zu folgen, aber keine funktionierte für mich.

Denken Sie, das ist ein einfacher Zweifel, und ich muss lösen.


Das ist meine Frage beantworten: How to set default rails version for a project?

+1

Versuchen Sie, Ihr Juwel in der Gemdatei zu ändern und dann 'bundle install' auszuführen. – sscirrus

+0

Haben Sie hier nachgesehen: http://stackoverflow.com/questions/16122781/how-can-i-remove-ruby-on-rails-4-beta? Die Frage könnte ein Duplikat sein. –

+0

Können Sie die Zeile in Ihrer gemfile, wo Sie Schienen hinzufügen? – John

Antwort

0

Versuchen Sie Folgendes in Ihrer Konsole. Es wird Schienen auf die angegebene Version aktualisieren oder installieren.

gem update rails 3.2.13 
0

Sofern Sie bundle exec verwenden sind, Rubygems wird immer die neueste installierte Version eines gem verwenden. Sie müssen die Version deinstallieren, die Sie nicht möchten.

gem uninstall rails --version 4.0.0.beta1 
+0

das funktioniert, aber wenn ich 'Rails-V' laufen Rails 4.0.0.Beta1 erscheint. Ich habe versucht, einschließlich der Deinstallation aller Versionen und nach der Ausführung von 'Gem Install Rails-v = 3.2.13' auch die successfuly Nachricht zeigt aber sagt, dass Rails 4.0.0.beta1 – kinguerra

+1

installiert ist das ist seltsam, weil nach diesem Prozess, wenn ich versuche, zu deinstallieren Schienen es zeigt mir nur Version 3.2.13 ... – kinguerra

+0

Mit Bundler ist hier wahrscheinlich der Weg zur Vernunft. :) – davogones

0

Die Antworten auf gem uninstall rails --version xxx sollte die Schienen gem ganz gut entfernen.

Für den Fall, dass Sie mehrere Versionen von Rails gleichzeitig haben möchten oder müssen, können Sie Bundler verwenden, um die richtigen Versionen von Gems (wie vorgesehen) zu laden.

$ bundle exec rails im Projektverzeichnis, das die Version von Rails in der Gemdatei auflistet, sollten Sie die erforderlichen Edelsteine ​​ohne Konflikt laden können.

Zusätzlich rvm und seine gemset Funktion könnte auch lassen Sie das gleiche Ziel zu erreichen, ohne mit einem bundle exec

0

Rails zu wickeln alles, um die Version in Gemfile angegeben verwenden:

gem "rails", "4.0.0.beta1" 

es Ersetzen durch die Version, die Sie möchten stattdessen verwenden:

gem "rails", "~> 3.2.0" 

natürlich werden Sie auch Ihre Kabeljau müssen sich ändern e und config, um die alte Rails-API zu verwenden.

8

Sie haben das gleiche Problem wie aufgeführt here.

Hier ist, was für mich arbeitete, und sollte auch für Sie. Es ist eine allgemeinere Lösung, die unabhängig von Ihrer spezifischen Version der Rails-Beta funktioniert. Bitte beachten Sie, dass Sie sowohl nach Railties als auch nach Rails wechseln müssen, um zu 3.2.13 (oder zu der Version, zu der Sie zurückkehren möchten) zurückzukehren.

Just do:

gem uninstall rails

Dann wählen Sie die Version von Rails 4 Sie haben und es löschen.

Dann tun:

gem uninstall railties

Und das Gleiche tun.

Als ich die Rails 4-Version von railties deinstallierte, sagte es mir, dass Abhängigkeiten für ein paar Edelsteine ​​(Coffee-Rails und Sass-Rails) nicht erfüllt wären. Also habe ich genau das gleiche mit beiden getan, wie ich es oben getan habe, und auch ihre Rails 4-Versionen gelöscht (zum Beispiel für Sass-Rails hatte ich eine Version namens sass-rails-4.0.0.rc1 installiert).

Und fertig! Das Terminal sollte 3.2.13 als Ihre aktuelle Rails-Version auflisten.

0

Ich hatte das gleiche Problem mit der endgültigen Version von Rails 4.0.0. Um zu überprüfen, was zur Zeit installiert ist, können Sie folgendes ausführen:

>pik gem list 

Dann habe ich die Schienen Versionen überprüft. Es zeigte Schienen 3.2.14 (was ich wollte) mit den Schienen 4.0.0, 4.0.0.rc2 und 3.2.14.

Ich lief dann

>gem uninstall railties 

und deinstalliert alle anderen Versionen außer 3.2.14 und es funktioniert jetzt gut. Das Problem war, dass beim Aufruf der Rails 3.2-Installation die neuesten (oder alle) Versionen von Railties installiert wurden.

Wenn Sie andere Versionen von Schienen andere tan haben die, die Sie möchten, können Sie entfernt sie mit

>gem uninstall rails 

und entfernen Sie die Versionen von Schienen Sie wollen nicht zu haben.