Ruby on Rails5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Chapitre3-1-3
$ rails _5.2.1_ new taskleaf -d postgresql
J'ai créé l'application en spécifiant la version dans, mais lorsque j'ai démarré le serveur, la version rails est devenue 5.2.4.4.
Faire correspondre les versions de Gemfile et Gemfile.lock et démarrer le serveur aboutira à la version 5.2.1 de rails
La version est décrite dans Gemfile.lock, donc quand je l'ai regardée, la version rails était toujours 5.2.4.4. D'autre part, Gemfile
Gemfile
gem 'rails', '~> 5.2.1'
Alors pourquoi les versions de Gemfile et Gemfile.lock sont-elles différentes? J'ai pensé.
En enquêtant, j’ai découvert que la cause était la gemme «rails», partie «~> 5.2.1» du Gemfile.
Puisque gem'rails ',' ~> 5.2.1'
représente gem'rails ','> = 5.2.1 ', <5.3.0'
, la version de Gemfile.lock est 5.2.4.4. C'était fermé.
Pour que Gemfile.lock soit 5.2.1, il était nécessaire de spécifier «gem» rails »et« 5.2.1 »dans le Gemfile.
Gemfile
gem 'rails', '5.2.1'
Corriger à
$ bundle update
La version est maintenant correctement spécifiée!
Recommended Posts