在特定平台上运行Ruby gem

时间:2015-02-23 22:54:34

标签: ruby-on-rails windows rubygems unicorn

是否有逻辑可以添加到Ruby gem中,以便在Windows上运行时不会捆绑?我正在使用unicorn gem开发一个项目,我希望将它留在gemfile中,但在Windows操作系统上运行服务器时忽略它。

1 个答案:

答案 0 :(得分:0)

如果要将其从Windows中排除,则基本上必须将平台列入白名单。我通常使用:

gem 'my_gem' , '~> 1.2.3' , :platforms => [ :ruby ]

如果你正在使用jruby,或者某些东西,你可能需要从this list可用格式改变它:

ruby
    C Ruby (MRI) or Rubinius, but NOT Windows
ruby_18
    ruby AND version 1.8
ruby_19
    ruby AND version 1.9
mri
    Same as ruby, but not Rubinius
mri_18
    mri AND version 1.8
mri_19
    mri AND version 1.9
rbx
    Same as ruby, but only Rubinius (not MRI)
jruby
    JRuby
mswin
    Windows
mingw
    Windows 'mingw32' platform (aka RubyInstaller)
mingw_18
    mingw AND version 1.8
mingw_19
    mingw AND version 1.9