0

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

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

4

1 回答 1

2

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

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

于 2012-10-22T06:13:46.743 回答