我见过,但我的问题可能更基本:
考虑到该线程[1]中接受的答案对我的响应是"/Users/username/.rvm/rubies/ruby-2.3.0/bin/ruby",我如何知道这是不是mri、jruby等?如果是其他的主要口译员呢?
[1]要节省几秒钟,RbConfig.ruby

最佳答案

现在,所有主流的ruby实现都设置了伪常量。我脑海中浮现的各种实现的值是:
鲁比尼斯:RUBY_ENGINE
JRube:rbx
松露:jruby
Opal:truffleruby
MRuby:opal
雅夫:令人困惑的是,mruby
核磁共振:更令人困惑的是,也ruby
磁悬浮:ruby
铁红宝石:maglev
麦克鲁比:ironruby
Topaz:macruby

10-05 18:58