我正在学习RoR并尝试将我的测试应用程序部署到heroku接收下一个错误:
Unresolved dependencies detected; Installing...
Using --without developmen
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.9.3.beta1)
* pg
FAILED: http://devcenter.heroku.com/articles/bundler
! Heroku推被拒绝,无法通过Bundler安装宝石
请!救命啊!
答案 0 :(得分:7)
你提交了你的Gemfile.lock吗?
bundle install
git add Gemfile.lock
git commit -am "Add lock file"
git push heroku master
答案 1 :(得分:2)
此错误可能是因为您没有完全执行捆绑安装。
首先做
bundle install
将gem 'pg'
添加到gem文件,并在本地计算机上安装postgres gems和postgres。如果您不想在本地计算机上安装postgres,则将gem'pg添加到生产环境并在没有测试环境的情况下运行bundle install。虽然heroku不鼓励这种运行应用程序的方式。使用相同的数据库在本地和生产中运行总是更好。安装postgres很痛苦,但值得。
Your ruby should be 1.9.2.
在您的计算机上安装所有依赖项并发布gres后,执行bundle install
并将您的gem文件添加到heroku。
git add Gemfile
git add Gemfile.lock
git commit
git push heroku master