[RUBY] Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs

Je suis accro à la dernière version de Rails que j'ai installée lorsque j'ai lancé rails new, donc je la posterai.

introduction

Si vous rails new sans spécifier de version, l'application sera créée avec la dernière version de Rails que vous avez installée. Cependant, ce que j'ai rencontré était le phénomène selon lequel lorsque rails new était fait, l'application était créée avec une version plus ancienne au lieu de la dernière version. De plus, cette version n'était pas affichée même avec la commande gem list. ..

Cause d'un problème

Si j'écris la cause en premier, il y a eu un problème avec la configuration des variables d'environnement.

/ usr / local / bin est défini avant / Users / user_name / .rbenv / shims, et $ PATH a la priorité sur l'écriture, donc / usr / local / bin C'était parce que / rails était utilisé. En d'autres termes, il faisait référence à Rails installé sur mac, pas à la version de Rails gérée par rbenv.

$ echo $PATH
/usr/local/bin:(Omission)/Users/user_name/.rbenv/shims:/Users/user_name/.rbenv/bin:
(Ce qui suit est omis)

Flux de l'occurrence du problème à la résolution

Qu'est-il arrivé

Lorsque j'ai essayé de créer une nouvelle application et exécuté la commande rails new sans spécifier de version, elle a été créée avec une version plus ancienne (5.2.3) au lieu de la dernière version installée (6.0.3).

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'
(Omis ci-dessous)

Quand j'ai vérifié la version de Rails, c'était 5.2.3, mais la version vérifiée avec la commande gem list n'incluait pas 5.2.3.


$ rails -v
Rails 5.2.3

Quand j'ai vérifié l'emplacement d'exécution de Rails avec which rails, c'était / usr / local / bin / rails. La raison en est que, comme mentionné ci-dessus, la variable d'environnement définie / usr / local / bin / rails avant le chemin de rbenv.

$ which rails
/usr/local/bin/rails

Quand j'ai ouvert le couvercle, c'était un problème simple, mais une fois que j'ai désinstallé toutes les gemmes, c'était inutile, alors j'espère que cela aidera ceux qui ont des problèmes avec le même problème.

Autres causes possibles

Les Railties semblent aussi être suspects quand rails -v montre une version de Rails qui ne devrait pas exister. Vérifiez les rails quand quelque chose ne va pas avec la version Rails - un blog assez génial

Recommended Posts

Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
référentiel Le gem spécifié est le bundle installé mais pas mis à jour vers la dernière version
Que faire quand est invalide car il ne commence pas par un "-"
Que faire si le serveur Rails ne peut pas démarrer
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
Que faire si FacesMessage est défini mais pas affiché
Que faire si la commande rails devient inutilisable
Que faire si vous frappez le mur de trop de fichiers de symboles lors du téléchargement avec App Store Connect
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
[Android] Comment vérifier si le service de développement Google Play est installé lors du démarrage de l'application
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Que faire lorsque les modifications du servlet ne sont pas reflétées
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire lorsque javax.el.ELException: Pas une expression de méthode valide: s'affiche lorsque l'écran JSF est affiché
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Rétrograder une application existante créée avec les rails 5.2.4 vers 5.1.6
Que faire si vous ne pouvez pas activer la boîte de sélection créée par bootstrap-select
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
[Grails] Une erreur s'est produite lors de l'exécution Que faire lorsque la CLI Grails ne démarre pas
Que faire quand Pour installer la version manquante, exécutez `gem install bundler: 2.1.4`
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
J'ai spécifié la version et les rails nouveaux, mais pour une raison quelconque, la dernière version est incluse ~
[React.useRef] Que faire lorsque le dernier état ne peut pas être référencé dans l'écouteur d'événements
Que faire lorsque le certificat SSL a expiré
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Que faire si le serveur rails ne peut pas être arrêté
Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Que faire lorsque les paramètres de routage ne fonctionnent pas après la création d'un environnement Docker avec Laravel
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s