2011-04-25 82 views
1

我在我的機器上安裝了Ruby,JRuby和Java的全部3個。問題是它們都是單獨生活的:)調用Ruby - > JRuby - > Java庫

我該如何在同一個應用程序中讓Ruby調用JRuby,以便調用Java代碼並獲取一些值?

目前我正在開發Ruby並將其部署到默認localhost:3000,但要調用Java類,我可能需要將所有這些合併到一個Tomcat .war文件中。反過來,Java代碼也是使用ant腳本構建和部署的。

對於我來說,將所有內容整合到一個應用程序中的最佳方式是什麼?

+0

您可以舉一個例子或Ruby代碼如何調用JRuby的代碼示例嗎? – Swanand 2011-04-26 05:39:16

回答

1

最簡單的方法是將所有內容移到JRuby中,並將其與warbler打包。

+0

有沒有Ruby - > JRuby方法的缺點?我認爲我喜歡在Ruby中使用UI的靈活性,以便減少與隨機寶石的錯誤兼容性。必須致電JRuby的 – Genadinik 2011-04-26 03:04:23

+0

是一個劣勢,也不能與鶯戰爭。作爲JRuby意味着運行在一個JVM中,可以從JRuby和JRuby從Java調用Java。我會說這讓生活變得更容易。 – 2011-04-26 08:43:32

+0

如果你依賴的是本地gem擴展,那麼事情會變得很煩瑣,但是否則JRuby在這一點上至少與MRI一樣是一個合適的解釋器選擇。 – regularfry 2011-04-26 09:16:23