Home Articles

在Windows上创建Gemfile,部署到Linux时出现问题

Asked
Viewed 120 times
0

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

根据我的发现,似乎不可能在Windows上捆绑任何实质性的宝石,并期望Gemfile.lock成功部署到Linux环境 .

我们现在尝试的设置是将Gemfile提交到版本控制,然后在部署时执行'bundle install'(使用bundler / capistrano) . 虽然这很痛苦(bundler trying to install gems that are already installed locally,安装时的权限问题),我只是想确保我们没有走错路?

1 Answer

  • 1

    Bundler允许基于平台创建组 . 你尝试过使用它吗?我们能够使用这种方法在Windows和Linux上维护一个非平凡的Rails应用程序 .

    例如:

    platforms :ruby do
      linux compatible gems
    end
    
    platforms :mswin do
      windows compatible gems
    end
    

Related