我正在使用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。我不知道这是否有所作为,但我不知道如何回到旧版本。
感谢您的帮助。
答案 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管理。