在heroku上部署rails app

时间:2012-04-03 10:48:23

标签: ruby-on-rails ruby deployment heroku

我正在学习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安装宝石

请!救命啊!

2 个答案:

答案 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