Ich hatte Rails 2.3.5 installiert und wollte auf 2.3.10 als Sprungbrett zu Rails 3 upgraden. Ich dachte, renned install rails -v = 2.3.10 würde 2.3.10 installieren und 2.3.5 als beibehalten Gut. Aber jetzt, wenn ich Rails-V mache, listet es nur Rails 2.3.10 auf. Wie kann ich verschiedene Versionen von Rails installieren und die vorhandenen beibehalten?
gem list rails
sollte Ihnen alle installierten Versionen von Rails anzeigen. Sie können angeben, welches Projekt in der Datei config/environment.rb
verwendet werden soll.
Alternativ (oder "zusätzlich"), schauen Sie sich RVM (insbesondere die "gemset" -Funktion) an, um separate Edelstein-Sets zu verwalten jedes Projekt.
Aktualisiert im Mai 2017 Anstelle von RVM-Edelsteinen empfiehlt sich die Verwendung von Bundler . Bundlers Gemfile listet alle Edelsteine auf, die Ihr Projekt verwendet, und ermöglicht es Ihnen, Versionen zu "pin- nen". Wenn Sie also den Versions-Pin für Rails ändern und bundle
ausführen, können Sie Ihr Projekt auf die neue Version aktualisieren.
<sarcasm>
Nun, da ich das gesagt habe, ist Bundler wahrscheinlich auf dem Weg nach draußen, um durch etwas anderes ersetzt zu werden. </sarcasm>
Sie haben immer noch beide Versionen, wie die anderen Antworten erwähnt haben. Sie möchten jedoch nicht rails newapp
aufrufen und dann die Datei config / environment.rb ändern. Dies führt zu Problemen bei Dateien, die sich zwischen den Versionen geändert haben. Erstellen Sie stattdessen eine neue 2.3.5-App:
Und Sie werden die genaue Version der gewünschten Schienen ausführen, um die Dateistruktur korrekt zu erstellen. Ich weiß nicht, warum das nicht besser dokumentiert ist.
Sie können die Rails-Version einer Anwendung in config/enviroment.rb
definieren.
Sie können die gewünschte Schienenversion in Ihren Vendor / Rails-Ordner laden. Auf der Kommandozeile einfach rake 'rake rails: freeze: edge RELEASE = 2.2.2' ausführen. Sie benötigen keine Version von Rails, die installiert werden müssen, um die Source zu verwenden und sie von der Remote-Quelle in Ihrem Lieferantenverzeichnis zu erstellen.
%Vor%Um Ihre Frage zu beantworten, können Sie viele Versionen des Rails gem ohne Konflikt installieren. Jedes Projekt wird jedoch mit einer bestimmten Version erstellt. So installieren Sie eine neue Version der Schienen gem wie folgt; Ändern Sie die Version 3.2.18 mit jeder beliebigen Version (siehe Link unten für alle verfügbaren Versionen).
%Vor%Um die neueste Version zu installieren
%Vor%Um alle verfügbaren Rails zu überprüfen, klicken Sie auf diesen Link
Hier ist ein Link zu allen Versionen von Schienen
Sie können Ihre Edelsteinsoftware mit diesem Befehl aktualisieren, bevor Sie neue Edelsteine laden.
%Vor%Zeigen Sie gemäß @pjmorse die mit diesem Befehl installierte Version
%Vor%Ich hoffe, das hilft
Tags und Links ruby-on-rails