13 Stimmen

Erstellen Sie ein neues Projekt in einer älteren Version von rails

Ich habe Rails Version 3.2.1 auf meinem Rechner. Die anderen installierten Versionen sind 3.0 und 3.0.3. Wann immer ich

 rails new PROJECT_NAME

Befehl wird das Projekt in Version 3.2.1 erstellt. Ich möchte das Projekt in Version 3.0.3 erstellen.

Was soll ich tun?

31voto

devudilip Punkte 1260

Sie können eine neue Anwendung mit einer älteren Version erstellen

rails _3.0.3_ new appname 

aber Sie können folgende Fehlermeldung erhalten

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in bin_path': kann Gem nicht finden railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException) from /usr/local/bin/rails:19:in '

also

erneut installieren Schienen gem

sudo gem install rails -v="3.0.3"

jetzt können Sie

rails _3.0.3_ new app

es wird gut funktionieren

Dankeschön

12voto

Bernd May Punkte 306

Sie könnten etwas wie RVM verwenden und die anderen Rails-Versionen in einem anderen Gemset installieren. Wählen Sie dann das Gemset mit einer älteren Rails-Version aus und Ihr Rails-Befehl sollte von der älteren Version stammen.

Alternativ können Sie auch Folgendes verwenden

rails _VERSION_ new myapp

3voto

novemberkilo Punkte 661

Wir empfehlen die Verwendung von Bundler. Ihr Projekt wird ein Gemfile haben, in dem Sie die gewünschte Rails-Version angeben:

gem "rails", "~> 3.0.3"

Sobald Sie das Bundler-Gem installiert haben, bundle install installiert die von Ihnen angegebene Version von Rails.

Wenn Sie dann bereit sind, Ihre Rails-Version zu aktualisieren, geben Sie die Versionsnummer an, zu der Sie wechseln möchten. Natürlich hilft dieser Ansatz bei der Verwaltung aller Edelsteine, von denen Ihr Projekt abhängt, einschließlich derjenigen, die Sie nur in Test- und Entwicklungsumgebungen verwenden möchten.

Véase http://gembundler.com/ für mehr.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X