当通过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服务器并重新开始。这次我的部署奏效了。谢谢大家
我已经修复了所有问题。我只是在linode上重建了ubuntu服务器并重新开始。这次我的部署奏效了。我将 Ubuntu 12.04 更改为 10.04。也许这是我的 capistrano 食谱中的东西,因为我正在背负别人使用 10.04 的代码。
您是否将 Gemfile.lock 添加到您的存储库?
您可以通过以下方式添加它
# in your app root dir
git add Gemfile.lock
git commit -m "Added Gemfile.lock to repository"
编辑
是否运行了以下命令?
bundle install --deployment