【发布时间】:2013-01-08 10:36:06
【问题描述】:
当通过 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 服务器并重新开始。这次我的部署奏效了。谢谢大家
【问题讨论】:
-
检查您的项目主页中的 .gitignore 文件并删除/注释 Gemfile.lock
-
@adcosta - 是的,我已经检查过了。那条线不存在。但是它在 .gitignore 中确实有 /gems。我假设没关系。这是有道理的。
标签: ruby-on-rails ruby-on-rails-3 ubuntu-12.04 vps linode