250 Stimmen

Festlegen der zu verwendenden Schienenversion bei der Erstellung einer neuen Anwendung

Ich habe zwei Versionen von Rails (2.1.0 und 2.2.2) in meinem Computer installiert.

Kann ich beim Erstellen einer neuen Anwendung angeben, dass ich die ältere Version (2.1.0) verwenden möchte?

0 Stimmen

3voto

Keltia Punkte 14251

Sie können das Skelett mit beiden Versionen erzeugen und die gewünschte Version in config/environment.rb :

# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.1.2' unless defined? RAILS_GEM_VERSION

oder verwenden Sie den Befehl "rails", um die gewünschte Version zu erstellen.

3voto

Thiago Arrais Punkte 31480

Sie sollten auch einen Blick auf das "Einfrieren" Ihrer Rails-Gems in die App werfen. Dies hilft sehr bei der Bereitstellung, insbesondere in Shared-Hosting-Umgebungen.

Ändern Sie einfach die RAILS_GEM_VERSION variabel in config/environment.rb und geben Sie die Aufgabe "Rake einfrieren" aus:

rake rails:freeze:gems

0 Stimmen

Rvm verwenden rubyversion verwenden

0voto

Ahmet Firat Keler Punkte 254

Bitte achten Sie darauf, welche Version von Ruby Sie mit Rails verwenden.

Der Befehl zum Erstellen eines neuen Projekts für eine bestimmte Version von Rail funktioniert bei Ihnen möglicherweise nicht. Ich hatte einige Probleme damit. Und das Problem war die Ruby-Version, die ich standardmäßig habe, nämlich 3.0.0. Diese Version funktionierte nicht mit Rails 5. Dann installierte ich ruby 2.7.5 und wechselte zu dieser Version als Standard. Nur dann war ich in der Lage, Projekte sowohl für Rails 5 und 7 zu machen.

Wenn Sie die gleiche Umgebung mit Ruby 2.7.5 haben wollen

rvm install ruby-2.7.5

auf diese Version als Standard umschalten

rvm --default use 2.7.5

Bundler und Webpacker installieren

gem install bundler
gem install webpacker

Installieren Sie die neuesten Rails (also 7)

gem install rails

es testen

rails new test_app_6
cd test_app_6
rails s

Prüfung auf localhost 3000

http://localhost:3000

dann den Server anhalten (Strg + c) und Rails 5 installieren

gem install rails -v 5.2.6

es testen

rails _5.2.6_ new test_app_5
cd test_app_5
rails s

Prüfung auf localhost 3000

http://localhost:3000

Sie sind bereit!

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