Wie kann ich verschiedene Versionen von Rails installieren und die vorhandenen beibehalten?

8

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?

    
ben 25.10.2010, 00:58
quelle

5 Antworten

10

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>

    
pjmorse 25.10.2010, 01:07
quelle
6

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:

%Vor%

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.

    
Jaime Bellmyer 25.10.2010 01:20
quelle
1

Sie können die Rails-Version einer Anwendung in config/enviroment.rb definieren.

    
Ashley Williams 25.10.2010 01:05
quelle
1

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%     
thenengah 25.10.2010 01:53
quelle
0

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

    
Galuga 22.11.2014 21:50
quelle

Tags und Links