当通过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服务器并重新开始。这次我的部署工作了。谢谢大家
答案 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