2013-02-04 79 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