我对bundler和capistrano很新,我试图将它们一起使用.当我尝试部署时,我收到消息:
您正在尝试在更改Gemfile后以部署模式安装.在别处运行`bundle install'并将更新的Gemfile.lock添加到版本控制.
我不知道如何满足抱怨的系统,我不明白为什么抱怨会出现,因为我在文档中读到:
如果Gemfile.lock确实存在,并且您已更新Gemfile(5),则bundler将使用Gemfile.lock中的依赖项来处理您未更新的所有gem,但会重新解析您更新的gem的依赖项.您可以在CONSERVATIVE UPDATING下找到有关此更新过程的更多信息.
我认为这意味着Bundler可以处理我的Gemfile不是它预期的事实.有帮助吗?
规格:Ruby 1.9.3,Rails 3.2.3,Capistrano 2.12.0,Bundler 1.1.4,Windows 7,部署到Posix机器.
编辑:我的Gemfile包含如下逻辑块:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
Run Code Online (Sandbox Code Playgroud)