我正在将许多应用程序转换为使用 Bundler,并且我看到它说最佳实践是将 Gemfile.lock 检查到版本控制中。但是我(和团队中的其他开发人员)在 Windows 上工作,而在中央开发/测试服务器和生产环境上的部署是 Linux。
根据我的发现,在 Windows 上捆绑任何大量使用 gem 并期望 Gemfile.lock 成功部署到 Linux 环境似乎是不可能的。
我们现在尝试的设置是将 Gemfile 提交到版本控制,然后在部署时执行“捆绑安装”(使用 bundler/capistrano)。虽然这很痛苦(捆绑器试图安装已经在本地安装的 gem,安装时的权限问题),我只是想确保我们没有走错路?