2013-02-04 51 views
1

我通常在开发期间使用Red Hat Linux;在那里我需要使用像therubyracerlibv8这样的宝石。但是,有些时候我想有能力在Windows上开发而没有这些宝石。需要基于平台的宝石

是否有可能限制基于操作系统的Gemfile中的宝石?

+0

http://stackoverflow.com/questions/3642085/make-bundler-use-different-gems-for-different-platforms – gabrielhilal

+0

这可能会为你提供一些信息[捆扎机平台依赖](https://github.com/carlhuda/bundler/wiki/Platform-as-a-parameter) – bullfrog

回答

4

您可以使用组

group :unix do 
    gem 'therubyracer' 
    gem 'libv8' 
end 

# when bundling on windows: 
bundle install --without unix 
+0

我从来没有想到这一点。这会很好。谢谢! – ardavis

+0

@ardavis不客气。我很高兴能够提供帮助。 – Kyle

+0

@ardavis我刚刚在一个有人在我的工作中做过的项目中看到了这一点。我不知道它是否按预期工作,但我想我会分享:'gem'libv8'if RUBY_PLATFORM =〜/ darwin/i' – Kyle