[RUBY] Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?

Ich bin süchtig nach der neuesten Version von Rails, die ich installiert habe, als ich "Rails New" ausgeführt habe, also werde ich sie veröffentlichen.

Einführung

Wenn Sie "Rails neu" sind, ohne eine Version anzugeben, wird die App mit der neuesten Version von Rails erstellt, die Sie installiert haben. Was mir jedoch begegnete, war das Phänomen, dass die App nach der Erstellung von "Rails New" mit einer älteren Version anstelle der neuesten Version erstellt wurde. Darüber hinaus wurde diese Version auch mit dem Befehl "gem list" nicht angezeigt. ..

Ursache eines Problems

Wenn ich zuerst die Ursache schreibe, gab es ein Problem mit der Einstellung von Umgebungsvariablen.

/ usr / local / bin wird vor / Users / user_name / .rbenv / shims definiert, und $ PATH hat Vorrang vor dem Schreiben, also / usr / local / bin Es war, weil / Rails verwendet wurde. Mit anderen Worten, es bezog sich auf Rails, die auf einem Mac installiert waren, nicht auf die von rbenv verwaltete Version von Rails.

$ echo $PATH
/usr/local/bin:(Unterlassung)/Users/user_name/.rbenv/shims:/Users/user_name/.rbenv/bin:
(Folgendes wird weggelassen)

Fluss vom Auftreten des Problems zur Lösung

Was ist passiert

Als ich versuchte, eine neue App zu erstellen und den Befehl "Rails New" ohne Angabe einer Version ausführte, wurde sie mit einer älteren Version (5.2.3) anstelle der zuletzt installierten Version (6.0.3) erstellt.

Gemfile


source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.3.7'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.3'
(Unten weggelassen)

Als ich die Version von Rails überprüfte, war es 5.2.3, aber die mit dem Befehl gem list überprüfte Version enthielt nicht 5.2.3.


$ rails -v
Rails 5.2.3

Als ich den Rails-Ausführungsort mit "Welche Rails" überprüfte, war es "/ usr / local / bin / Rails". Der Grund dafür ist, dass, wie oben erwähnt, die Umgebungsvariable "/ usr / local / bin / Rails" vor dem Pfad von rbenv definiert.

$ which rails
/usr/local/bin/rails

Als ich den Deckel öffnete, war es ein einfaches Problem, aber nachdem ich alle Edelsteine deinstalliert hatte, war es nutzlos. Ich hoffe, es hilft denen, die Probleme mit demselben Problem haben.

Andere mögliche Ursachen

Railties scheinen auch verdächtig zu sein, wenn Rails -v eine Version von Rails anzeigt, die nicht existieren sollte. Überprüfen Sie die Railties, wenn etwas mit der Rails-Version nicht stimmt - ein ziemlich großartiger Blog

Recommended Posts

Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
[Ubuntu 20.04] Was tun, wenn der externe Monitor nicht erkannt wird?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn das Hintergrundbild nach der Bereitstellung nicht angewendet wird?
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
Repository Das angegebene Juwel ist im Bundle installiert, aber nicht auf die neueste Version aktualisiert
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
Was tun, wenn der Rails-Server nicht gestartet werden kann?
[Schienen] Was tun, wenn das Refile-Bild beim Schreiben der Verarbeitung zum Zeitpunkt des Routing-Fehlers nicht angezeigt wird?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn das Update nach der Bereitstellung von Rails AWS nicht wirksam wird?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Was tun, wenn die Annotation JSON Hint nicht mit Lombok und JSONIC funktioniert?
Was tun, wenn der Haltepunkt schattiert ist und beim Debuggen nicht stoppt?
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Was tun, wenn der Befehl Rails unbrauchbar wird?
Was tun, wenn beim Hochladen mit App Store Connect zu viele Symboldateien an die Wand stoßen?
Was ist zu tun, wenn in einer der Quellen in der Entwicklungsumgebung mit Docker × Rails × RSpec "Nicht gefunden" angezeigt wird?
[Android] So überprüfen Sie, ob der Google Play-Entwicklerdienst beim Starten der Anwendung installiert ist
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn die Validierung mit der Aktualisierungsaktion nicht funktioniert?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
[Schienen] Was tun, wenn Schienen nicht reagieren oder nicht anhalten?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn javax.el.ELException: Kein gültiger Methodenausdruck: wird angezeigt, wenn der JSF-Bildschirm angezeigt wird
Was tun, wenn die Bereitstellung in Heroku fehlschlägt (Ruby-App nicht erkannt)?
Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?
[Rails / Docker] Was tun, wenn der Browser (localhost: 3000) nach dem Hinzufügen eines Edelsteins den Zugriff verweigert?
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6
Was tun, wenn Sie das mit bootstrap-select erstellte Auswahlfeld nicht aktivieren können?
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
[Grails] Beim Ausführen ist ein Fehler aufgetreten. Was ist zu tun, wenn die Grails-CLI nicht gestartet wird?
Was tun, wenn Um die fehlende Version zu installieren, führen Sie `gem install bundler: 2.1.4` aus
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Ich habe die Version und die Schienen neu angegeben, aber aus irgendeinem Grund ist die neueste Version enthalten ~
[React.useRef] Was tun, wenn im Ereignis-Listener nicht auf den neuesten Status verwiesen werden kann?
Was tun, wenn das SSL-Zertifikat abgelaufen ist?
Was tun, wenn beim Starten von Tomcat eine ClassNotFoundException auftritt?
Was tun, wenn der Rails-Server nicht gestoppt werden kann?
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
Was tun, wenn die Routing-Einstellungen nach dem Erstellen einer Docker-Umgebung mit Laravel nicht funktionieren?
Bibliothek nicht geladen, wenn versucht wird, die Ruby-Version und die Schienen zu aktualisieren