Downgrade der Gleise 4 bis 3.2

8

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?

    
kinguerra 29.04.2013, 04:47
quelle

6 Antworten

8

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.

    
CodeBiker 12.06.2013 00:47
quelle
0

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

%Vor%     
davogones 29.04.2013 04:54
quelle
0

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

umbrechen müssen     
edk750 29.04.2013 06:01
quelle
0

Rails verwendet die in Gemfile angegebene Version:

%Vor%

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.

    
Simon Perepelitsa 03.05.2013 20:37
quelle
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:

%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.

    
Rene 16.08.2013 17:29
quelle
0

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

%Vor%     
Bajirao Pheshwe 29.04.2013 04:53
quelle

Tags und Links