如何在Bundle Gemfile里判断操作系统,包括版本,内核

1 个回答

Bundler目前的最新版本是1.1.rc.7,但是仍然没有支持:platform的OS选项。
Github上关于该功能的讨论也很多

Bundler暂时只支持以下的Ruby平台

 PLATFORM_MAP = {
  :ruby     => Gem::Platform::RUBY,
  :ruby_18  => Gem::Platform::RUBY,
  :ruby_19  => Gem::Platform::RUBY,
  :mri      => Gem::Platform::RUBY,
  :mri_18   => Gem::Platform::RUBY,
  :mri_19   => Gem::Platform::RUBY,
  :rbx      => Gem::Platform::RUBY,
  :jruby    => Gem::Platform::JAVA,
  :mswin    => Gem::Platform::MSWIN,
  :mingw    => Gem::Platform::MINGW,
  :mingw_18 => Gem::Platform::MINGW,
  :mingw_19 => Gem::Platform::MINGW
}.freeze