RUBY_ENGINE的哪些值对应于哪些Ruby实现?

jwf*_*arn 12 ruby rubinius jruby macruby

我知道在运行时检测Ruby 实现(例如,MRI,JRuby,Rubinius等)的方法是检查全局常量RUBY_ENGINE:

$ ruby -e 'puts RUBY_ENGINE'
ruby
Run Code Online (Sandbox Code Playgroud)

什么是已知的Ruby实现的相当全面的列表及其对应的RUBY_ENGINE值?

jwf*_*arn 20

这是我到目前为止所发现的:

| RUBY_ENGINE | Implementation    |
|:-----------:|:------------------|
| <undefined> | MRI < 1.9         |
| 'ruby'      | MRI >= 1.9 or REE |
| 'jruby'     | JRuby             |
| 'macruby'   | MacRuby           |
| 'rbx'       | Rubinius          |
| 'maglev'    | MagLev            |
| 'ironruby'  | IronRuby          |
| 'cardinal'  | Cardinal          |
Run Code Online (Sandbox Code Playgroud)

上述Ruby实现的链接:

Ujihisa的道具,这个博客条目具有最大的价值.其他人通过阅读本文此而被发现.在StackOverflow上从其他答案中收集了更多的值.给所有贡献者的更多道具!