Ruby on Rails - 如何检查 gemfile.lock 到版本控制中



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

相关内容

  • 没有找到相关文章

最新更新