0

我正在将许多应用程序转换为使用 Bundler,并且我看到它说最佳实践是将 Gemfile.lock 检查到版本控制中。但是我(和团队中的其他开发人员)在 Windows 上工作,而在中央开发/测试服务器和生产环境上的部署是 Linux。

根据我的发现,在 Windows 上捆绑任何大量使用 gem 并期望 Gemfile.lock 成功部署到 Linux 环境似乎是不可能的。

我们现在尝试的设置是将 Gemfile 提交到版本控制,然后在部署时执行“捆绑安装”(使用 bundler/capistrano)。虽然这很痛苦(捆绑器试图安装已经在本地安装的 gem,安装时的权限问题),我只是想确保我们没有走错路?

4

1 回答 1

1

Bundler 允许基于平台创建组。你试过用那个吗?使用这种方法,我们能够在 windows 和 linux 上维护一个重要的 Rails 应用程序。

例如:

platforms :ruby do
  linux compatible gems
end

platforms :mswin do
  windows compatible gems
end
于 2012-06-13T18:44:56.397 回答