似乎无法推进Heroku

时间:2011-11-30 00:28:04

标签: ruby-on-rails git heroku

我正在使用rails应用程序,我似乎无法将我的应用程序推送到Heroku。我已经设置了所有内容并使用git,但每次我将它推送到heroku我都会得到这个:

   Unresolved dependencies detected; Installing...
   Using --without development:test
   You have modified your Gemfile in development but did not check
   the resulting snapshot (Gemfile.lock) into version control

   You have added to the Gemfile:
   * therubyracer (>= 0.8.2)
   * libnotify
   * rb-inotify

   You have deleted from the Gemfile:
   * growl
   * rb-fsevent
   FAILED: http://devcenter.heroku.com/articles/bundler

! Heroku推被拒绝,无法通过Bundler安装宝石

我注意到我的gem版本是1.0.11但是heroku push正在使用运行的Bundler版本1.0.7。我不知道这是否有所作为,但我不知道如何回到旧版本。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

看起来你没有将你的Gemfile.lock添加到heroku的git repo中。

确保它不在您的.gitignore中,然后:

git add Gemfile.lock
git commit -m "Adding Gemfile.lock"

答案 1 :(得分:0)

如果您的Gemfile中有therubyracer,您使用的是Rails 3.1吗?与Bamboo堆栈相比,在Cedar堆栈上运行会更好。 Cedar不需要rubyracer gem在你的gemfile中。 Bundler版本在这种情况下无关紧要,1.0.11用于Cedar,而1.0.7用于Bamboo但是全部由Heroku管理。