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?
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?
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.
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
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 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.
0 Stimmen
railshorde.com/blog/