2012-10-22 25 views
0

我需要包裝一個供Ruby使用的新庫。計劃是檢測Ruby的哪個實現正在使用,如果在MRI上,則通過FFI加載C庫,如果使用JRuby,則包裝Java庫。在JRuby上編寫一個在MRI和Java上使用FFI的包裝器

我無法找到文檔,所以任何指針都會有幫助。我知道還有其他圖書館這樣做,但我目前找不到,所以如果你知道任何這樣做的寶石,那也是有幫助的。謝謝。

回答

2

首先,您可以在運行時檢查常量RUBY_ENGINE的值。

在MRI(1.9.x)下運行,它會變成「紅寶石」。在JRuby下,「jruby」。