2010-12-01 47 views
1

Une fois que j'ai réussi à déployer une application Rails 3 sur heroku, elle ne démarre pas. Le journal des erreurs commence par:heroku rails 3 l'application ne démarre pas

/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-0.9.26/lib/bundler/definition.rb:25:in from_lock': You changed your Gemfile after locking. Please relock using bundle lock` (Bundler :: GemfileChanged)

J'utilise bundler 1.0.7 sur la machine de développement, mais il semble que la version d'heroku soit trop ancienne. Est-ce que quelqu'un a une solution de contournement?

Répondre

0

Il semble que le problème ait été provoqué par la gemme devise_openid_authenticatable, que je l'utilisais décompressée dans le répertoire vendor/gems. Je ne suis pas sûr pourquoi, cependant - probablement parce que ce gem emballe un Gemfile dans son répertoire racine, aussi.

0

Faites ceci:

bundle lock 
bundle install 
bundle check <-- Optional, Just to check if everything worked fine. 
bundle pack 
bundle lock 

Il devrait fonctionner correctement.

+0

Ne fonctionne pas, c'est le même journal des erreurs. De plus, le verrouillage du bundle est déconseillé en faveur de l'installation du bundle, et je ne veux vraiment pas utiliser bundle pack, Heroku peut installer lui-même les gems nécessaires. – eugen

+0

Essayez de le faire à nouveau.http: //railstutorial.org/chapters/a-demo-app#sec: deploying_the_demo_app – zengr