Bundler可以将gem安装约束到某个操作系统吗?

Jon*_* C. 4 ruby-on-rails bundler gemfile

我正在开发Rails 3.1,并使用默认的uglifier资产gem.那个gem依赖于execjs,这需要一个JavaScript运行时.我在Mac OSX上开发,所以我从未遇到过麻烦.另一个开发人员使用Linux,默认情况下没有JavaScript运行时.所以使用therubyracer,一个嵌入在Ruby中的JavaScript运行时工作得非常好,但我希望Bundler只在系统是Linux的情况下安装它.我可以在Gemfile中指定它,所以它只能安装在Linux而不是Mac吗?

Joh*_*non 6

你可以做;

gem 'rb-fsevent', :require => false if RUBY_PLATFORM =~ /darwin/i
Run Code Online (Sandbox Code Playgroud)

在您的情况下用适当的宝石替换宝石和平台.