【发布时间】:2013-06-27 03:09:06
【问题描述】:
当我在服务器上使用 Capistrano 部署时出现此错误,我已尝试解决该问题大约 3 小时,但未成功在 cap 运行 bundle install 时发生此错误
executing "cd $HOME/releases/20130629113827 && bundle install --gemfile $HOME/releases/20130629113827/Gemfile --path $HOME/shared/bundle --deployment --quiet --without development test"
executing command
The --deployment flag requires a Gemfile.lock. Please make sure you have checked
your Gemfile.lock into version control before deploying.
这是我目前所达到的:
- Gemfile 和 Gemfile.lock 都存在于服务器上
- Gemfile.lock 直接存在于应用根目录中(不在文件夹之类的里面)
- releases 文件夹在实际发布目录之外没有任何文件
- 我将 Gemfile 中的所有 gem 与 Gemfile.lock 进行了比较,它们都存在
- 我在 scm 中检查了我的 Gemfile 和 Gemfile.lock,并且 .bundle 在忽略列表中
我没有在 Capistrano 中为捆绑程序使用任何设置,所以我错过了一个设置或 什么?
提前致谢
【问题讨论】:
-
如果你 ssh 进入服务器,cd 进入你的应用目录,然后简单地执行
bundle install会发生什么?还是不行吗?
标签: deployment capistrano bundler