In a 上一个问题 https://stackoverflow.com/questions/7802678/porting-a-ruby-rails-mri-app-to-jruby,我问如何告诉我的 Gemfile 是采用 JRuby 相关的 gem 还是 MRI 相关的 gem。我得到的答案是在 Gemfile 中执行以下操作:
platforms :jruby do
gem "activerecord-jdbcsqlite3-adapter"
end
platforms :mri do
gem "sqlite3"
end
显然,Bundler 中的platforms() 方法知道如何确定我正在运行MRI 还是JRuby。有没有其他方法可以在我的程序中判断我正在运行 JRuby 还是 MRI?
你能像这样区分两者吗:
case (RUBY_ENGINE)
when 'ruby'
# ...
when 'jruby'
# ...
end
你可以写一个方法来给你一个jruby?
如果需要的话方法:
def jruby?
RUBY_ENGINE == 'jruby'
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)