你如何检查你的gemfile.lock到版本控制?

时间:2013-01-24 15:48:47

标签: ruby-on-rails ruby-on-rails-3 ubuntu-12.04 vps linode

当通过Capistrano / Unicorn将我的Rails应用程序部署到Linode时,运行此命令“bundle exec cap deploy:cold”时,它会给出错误:

    The --deployment flag requires a Gemfile.lock. Please make sure you have checked your       Gemfile.lock into version control before deploying.
command finished in 495ms
 *** [deploy:update_code] rolling back

我四处寻找,似乎无法找到解决方案。谁知道任何解决方案?如何检查gemfile.lock到版本控制

https://github.com/Ruekompa/itcinema.git

经过一段时间运行无数命令和尝试之后,我现在注意到有一个名为cached-copy的文件夹驻留在/ home / USERNAME / apps / APPNAME中,它包含我的应用程序。

更新: 我修好了一切。我只是在linode上重建了ubuntu服务器并重新开始。这次我的部署工作了。谢谢大家

3 个答案:

答案 0 :(得分:2)

我修好了一切。我只是在linode上重建了ubuntu服务器并重新开始。这次我的部署工作了。我将Ubuntu 12.04更改为10.04。也许这是我的capistrano食谱中的一些东西,因为我小心翼翼地退回使用10.04的其他人的代码。

答案 1 :(得分:0)

您是否将Gemfile.lock添加到存储库?

你可以通过

添加它
# in your app root dir
git add Gemfile.lock
git commit -m "Added Gemfile.lock to repository"

答案 2 :(得分:0)

修改

您是否运行了以下命令?

bundle install --deployment