标签: ruby interop jruby ffi
我需要包装一个新的库以供Ruby使用。计划是检测正在使用的Ruby实现,并在MRI上通过FFI加载C库,如果使用JRuby则包装Java库。
我无法找到文档,因此任何指针都会有所帮助。我知道还有其他库可以做到这一点,但我目前找不到一个,所以如果你知道任何这样做的宝石也会有所帮助。感谢。
答案 0 :(得分:2)
首先,您可以在运行时检查RUBY_ENGINE常量的值。
RUBY_ENGINE
在MRI(1.9.x)下运行,它将是“红宝石”。在JRuby下,“jruby”。