【发布时间】:2011-08-31 14:48:46
【问题描述】:
如何根据当前使用的 Ruby VM 有条件地选择要使用的 gem?
理想情况下,我想要这样的东西:
if [using jruby]
gem 'jruby-openssl'
如果使用的 RVM 是 JRuby,这将只需要 jruby-openssl。
【问题讨论】:
如何根据当前使用的 Ruby VM 有条件地选择要使用的 gem?
理想情况下,我想要这样的东西:
if [using jruby]
gem 'jruby-openssl'
如果使用的 RVM 是 JRuby,这将只需要 jruby-openssl。
【问题讨论】:
在您的 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
【讨论】:
试图在这里回答我自己的问题。
我们可以使用以下 Gemfile 指令来做到这一点:
if defined?(JRUBY_VERSION)
gem 'jdbc-sqlite3'
else
gem 'sqlite3'
end
【讨论】: