我对捆扎机和capistrano还是很陌生,我正在尝试将它们一起使用。当我尝试部署时,我收到消息:
更改Gemfile后,您尝试以部署模式安装。在其他地方运行“捆绑安装”,然后将更新的Gemfile.lock添加到版本控制中。
我不知道如何使投诉的系统满意,并且我不明白为什么会提出投诉,因为我在doc中阅读过:
如果确实存在Gemfile.lock,并且您已经更新了Gemfile(5),则捆绑程序将对所有未更新的gem使用Gemfile.lock中的依赖关系,但将重新解析已更新的gem的依赖关系。您可以在下面的“保守更新”中找到有关此更新过程的更多信息。
我将其解释为意味着Bundler可以处理我的Gemfile超出预期的事实。有什么帮助吗?
规格:部署到Posix机器上的Ruby 1.9.3,Rails 3.2.3,Capistrano 2.12.0,Bundler 1.1.4,Windows 7。
编辑:我的Gemfile包含如下逻辑块:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
吗?(因此,它应该在Windows计算机上与在Linux服务器上捆绑不同的项目。)