Wie kann meine Rails-Anwendung RAILS GEM VERSION kleinere Version Beulen akzeptieren
-
19-09-2019 - |
Frage
Mein Schienen-Projekt hat diese Zeile in /config/environment.rb
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
Wie wir jetzt 2.3.5 als neueste Upgrade haben, gibt es eine Möglichkeit, meine environment.rb akzeptieren kleinere Version Beulen zu machen?
(ohne muss ich ausdrücklich 2.3.2 2.3.5 ändern)
Lösung
Nein, es ist nicht.
Sie Anwendung benötigt eine bestimmte Rails-Version meist zu verwenden, da verschiedene kleine Versionen möglicherweise zusätzliche Schritte erfordern die Rahmenbedingungen wie Änderungen ein Upgrade auf boot.rb.
$ rake rails:update
Andere Tipps
Die Dinge haben sich ein wenig, da Rails 2, so Ill Aktie entwickelte sich, was ich tun musste, um von 5.0.0 bis 5.0.0.1 heute.
Meine Gemfile
lesen gem 'rails', '~> 5.0.0'
. Ich dachte, das war href="https://stackoverflow.com/questions/5101591/what-does-mean-in-a-gem-file">, aber bundle install
nicht wurde die Aktualisierung nichts Neues. Also versuchte ich es mit gem 'rails', '~> 5.0'
zu zwingen, die auch nichts Neues, als ich Update lief (Anmerkung: dies ist für eine experimentelle Anwendung meines eigenen, und nicht jemand anderes App arbeite ich an - nicht nur standardmäßig so dass kleinere Versions-Updates )); Probleme wie diese zu lösen. So hatte ich ein paar andere Möglichkeiten, um zu versuchen, diesen Sicherheitspatch / Hotfix zu erzwingen.
Zuerst hatte ich das Paket lokal zu installieren:
gem install rails --version 5.0.0.1
Als nächstes I aktualisiert bundler:
bundle install
... und ich sah dies in der Ausgabe: Using rails 5.0.0.1 (was 5.0.0)
Als ich ./bin/rake rails:update
lief, wischte sie den Inhalt meiner config/routes.rb
Datei, viele meiner Einstellungen geändert in verschiedenen Konfigurationsdateien (ändern gefährliche Sicherheitseinstellungen waren einige davon), unter einigen anderen scheinbar gutartigen Veränderungen. Während dies das erwartete Verhalten ist, ich dies unter Hinweis darauf, wie nicht genau ein wünschenswertes Verfahren für einen kleineren Patch / Hotfix für Schienen zu aktualisieren.
Zunächst müssen Sie die Version 2.3.5 von 2.3.5 zu ändern, und führen Sie dann
rake rails:update