0

通过 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

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

更新:我已经修复了一切。我只是在 linode 上重建了 ubuntu 服务器并重新开始。这次我的部署奏效了。谢谢大家

4

3 回答 3

2

我已经修复了一切。我只是在 linode 上重建了 ubuntu 服务器并重新开始。这次我的部署奏效了。我将 Ubuntu 12.04 更改为 10.04。也许这是我的 capistrano 食谱中的某些东西,因为我在使用 10.04 的其他人的代码中背靠背。

于 2013-01-25T18:03:18.507 回答
0

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

你可以添加它

# in your app root dir
git add Gemfile.lock
git commit -m "Added Gemfile.lock to repository"
于 2013-01-24T16:06:19.390 回答
0

编辑

您是否运行了以下命令?

bundle install --deployment
于 2013-01-24T21:30:11.567 回答