Pourquoi "mise à jour groupée" ne met pas à jour le Gemfile pour utiliser Rails 3.0.5?
J'ai essayé d'utiliser bundle update
pour Rails 3.0.0 projet que j'ai créé, s'attendant à tout le contenu dans Gemfile
(et aussi Gemfile.lock
) afin de refléter les rails 3.0.5...
Mais il continuer à être 3.0.0... même si je bundle update rails
il encore continuer à être 3.0.0
Par curiosité, j'ai créé une marque de nouveaux Rails 3.0.0 projet, puis d'exécuter la commande bundle mise à jour... et il dit encore "à l'aide de rails 3.0.0", pourquoi? Et comment faire bundle update
mise à jour 3.0.5? (autres que le moyen le plus évident de changer le Gemfile à la main)
(J'ai même essayé de changer sqlite3-ruby
à sqlite3
dans le Gemfile
parce que 3.0.5 semble utiliser sqlite3
à la place. Et rails
et sqlite3
sont les 2 seules gemmes répertoriés dans Gemfile
)
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous déjà eu la réponse: changer la gemme version par la main et courir
bundle update rails
.Je soupçonne que vous avez
gem 'rails', '3.0.0'
dans votre Gemfile. L'exécution debundle update rails
ne va pas changer la version si vous avez la version exacte spécifiée.Voici quelques infos sur les différentes façons de spécifier gem versions dans votre Gemfile.
http://gembundler.com/rationale.html
Ouais vous avez probablement
changer de
Cela va seulement mettre à jour les versions mineures de rails(3.0.5 & 3.0.6 ...). Ou vous pouvez le modifier à
si vous souhaitez mettre à niveau les rails 3.1, mais pas 4.0
C'est l'un des meilleurs résultats lors de la recherche pour "bundler l'habitude de mettre à jour" sur Google, donc je suis en ajoutant la suite comme une autre réponse. J'ai été confronté à ce problème dans un de mes projets.
Dans un de mes projets, j'ai eu un
.bundle/config
fichier qui avait ligne suivante:C'était à l'origine
bundle update <gemname>
n'ont aucun effet. J'ai supprimé la ligne ci-dessus et il a commencé à le mettre à jour.