在JRuby上编写在MRI和Java上使用FFI的包装器

时间:2012-10-22 05:27:53

标签: ruby interop jruby ffi

我需要包装一个新的库以供Ruby使用。计划是检测正在使用的Ruby实现,并在MRI上通过FFI加载C库,如果使用JRuby则包装Java库。

我无法找到文档,因此任何指针都会有所帮助。我知道还有其他库可以做到这一点,但我目前找不到一个,所以如果你知道任何这样做的宝石也会有所帮助。感谢。

1 个答案:

答案 0 :(得分:2)

首先,您可以在运行时检查RUBY_ENGINE常量的值。

在MRI(1.9.x)下运行,它将是“红宝石”。在JRuby下,“jruby”。