Ich habe die Rails 4.0.0.beta1 installiert, aber ich muss auf Rails 3.2.13 downgraden.
Ich habe gem install rails 3.2
verwendet, aber Rails wird als 4.0.0.beta1 fortgesetzt.
Ich habe bestehende Zweifel durchsucht und versucht, den Antworten zu folgen, aber für mich hat keiner funktioniert.
Denken Sie, das ist ein einfacher Zweifel und ich muss es lösen.
Diese Antwort meine Frage: Wie Standard-Rails-Version für ein Projekt festlegen?
Sie haben das gleiche Problem wie aufgelistet hier .
Hier ist, was für mich funktioniert hat, 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.
Tu es einfach:
gem uninstall rails
Wählen Sie dann die Version von Rails 4, die Sie haben, und löschen Sie sie.
Dann tu das:
gem uninstall railties
Und mach dasselbe.
Als ich die Rails 4-Version von railties deinstalliert habe, hat es mir gesagt, dass Abhängigkeiten für ein paar Edelsteine (Kaffeestreifen und Sass-Rails) nicht erfüllt werden. 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.
Die Antworten auf gem uninstall rails --version xxx
sollten den Rails-Edelstein einfach 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 Gemfile auflistet, sollte es erlauben, die benötigten Edelsteine ohne Konflikte zu laden.
Darüber hinaus können Sie mit rvm und der Funktion "gemset" dasselbe Ziel erreichen, ohne dass Sie alles mit einem bundle exec
Rails verwendet die in Gemfile
angegebene Version:
Ersetzen Sie es durch die Version, die Sie stattdessen verwenden möchten:
%Vor%Natürlich müssen Sie auch Ihren Code und Ihre Konfiguration ändern, um die alte Rails API zu verwenden.
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:
%Vor%Dann habe ich die Schienenversionen ü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 habe dann
ausgeführt %Vor%und alle anderen Versionen außer 3.2.14 deinstalliert und jetzt funktioniert es gut. Das Problem war, dass bei der Installation von Rails 3.2 die neuesten (oder alle) Versionen von Railties installiert werden.
Wenn Sie andere Versionen von Schienen haben, können Sie diese mit
entfernen %Vor%und entfernen Sie die Versionen von Schienen, die Sie nicht haben möchten.
Versuchen Sie Folgendes in Ihrer Konsole. Es wird Schienen auf die angegebene Version aktualisieren oder installieren.
%Vor%Tags und Links ruby-on-rails downgrade