--deployment标志需要Gemfile.lock

6 capistrano ruby-on-rails-3

我花了几个小时但无法解决这个问题.

当我尝试使用我的本地rails应用程序部署到生产服务器时,capistrano我得到以下错误:

The --deployment flag requires a Gemfile.lock. Please make sure you have checked your Gemfile.lock into version control before deploying.
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?

我的rails应用程序文件夹使用Git进行版本控制.我已将本地git repo推送到github,并且github上有Gemfile.lock.所以它受版本控制.然而,卡尼斯特拉诺继续给出同样的错误.

Deploy.rb文件:https://gist.github.com/brahmadpk/4748991

Pra*_*thy 7

确保版本文件夹中没有任何内容不是版本.有关详细信息,请参阅有关捆绑程序问题的此评论.

这篇名为Capistrano Deployment Trouble的博客文章解释了同样的问题.

编辑包括评论中讨论的结论

deploy_to参数未被设定为绝对路径; 因此capistrano无法找到要部署的文件夹,从而导致出现此错误消息.


Nik*_*iko 6

BUNDLE_FROZEN: "true".bundle/config文件中删除,然后bundle再次运行。