2012-03-27 8 views
12

विधि मैं के बारे में पता रूबी कार्यान्वयन पता लगाने के लिए (जैसे, एमआरआई, JRuby, Rubinius, आदि) रन टाइम पर जाँच करने के लिए है वैश्विक निरंतर RUBY_ENGINE:RUBY_ENGINE के लिए कौन से मूल्य रूबी कार्यान्वयन के अनुरूप हैं?

$ ruby -e 'puts RUBY_ENGINE' 
ruby 

क्या की एक यथोचित व्यापक सूची है RUBY_ENGINE के लिए रूबी कार्यान्वयन और उनके संबंधित मान ज्ञात हैं?

उत्तर

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   | 

लिंक:

  • MRI (Matz के रूबी दुभाषिया), रूबी संदर्भ कार्यान्वयन
  • REE (रूबी एंटरप्राइज़ संस्करण)
  • JRuby
  • MacRuby
  • Rubinius
  • MagLev
  • IronRuby
  • Cardinal

this blog entry के लिए Ujihisa को प्रॉप्स जो अधिकांश मान था। अन्य this और this पढ़कर पाए गए। StackOverflow पर अन्य उत्तरों से अभी भी और अधिक मूल्य एकत्र किए गए हैं। योगदान देने वाले हर किसी के लिए अधिक समर्थक!

2
इसके अलावा

:

| RUBY_ENGINE | Implementation | 
|:-----------:|:------------------| 
| "ruby"  | REE    | 
| "maglev" | MagLev   | 
संबंधित मुद्दे