4
如何根據當前使用的Ruby VM有條件地選擇使用哪種gem?如何在基於當前RVM的Gemfile中選擇特定的gem?
理想我想是這樣的:
if [using jruby]
gem 'jruby-openssl'
這將只需要JRuby的OpenSSL的,如果使用的是RVM JRuby的。
如何根據當前使用的Ruby VM有條件地選擇使用哪種gem?如何在基於當前RVM的Gemfile中選擇特定的gem?
理想我想是這樣的:
if [using jruby]
gem 'jruby-openssl'
這將只需要JRuby的OpenSSL的,如果使用的是RVM JRuby的。
試圖在這裏回答我自己的問題。
我們可以做到這一點使用下面的Gemfile指令:
if defined?(JRUBY_VERSION)
gem 'jdbc-sqlite3'
else
gem 'sqlite3'
end
請使用您的Gemfile以下,如記錄在這裏:https://github.com/jruby/activerecord-jdbc-adapter
platforms :ruby do
gem 'sqlite3'
end
platforms :jruby do
gem 'jruby-openssl'
gem 'activerecord-jdbcsqlite3-adapter'
end