Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要包装一个新的库供 Ruby 使用。计划是检测正在使用的 Ruby 实现,如果在 MRI 上通过 FFI 加载 C 库,如果使用 JRuby,则包装 Java 库。
我很难找到文档,所以任何指针都会有所帮助。我知道还有其他库可以做到这一点,但我目前找不到,所以如果你知道任何这样做的宝石也会有帮助。谢谢。
首先,您可以RUBY_ENGINE在运行时检查常量的值。
RUBY_ENGINE
在 MRI (1.9.x) 下运行,它将是“红宝石”。在 JRuby 下,“jruby”。