2012-04-29 16 views
3

我有一個Rails應用程序中調用一些Java代碼。我還用Java編寫了一個構建4維樹結構的方法。它用於查詢我的數據庫。代碼相對複雜,我不想在Ruby中重寫它。有什麼方法可以使用我在Rails應用程序中編寫的Java方法。的Java + Rails的:從一個Rails應用程序

這將是一個Heroku的託管應用程序。

如果是這樣,我應該如何去了解如何使這發生?我應該谷歌什麼關鍵字?任何人都可以點我知道的好資源...

欣賞它。

+0

你可以看看RJB(Ruby的Java橋接器)。 – Russell

回答

5

您可以通過網絡交談將Java方法公開給Ruby客戶端。通過服務器公開Java代碼有很多很好的抽象層。

一個這樣的抽象層是Thrift。您可以使用Thrift的代碼生成引擎爲Ruby端創建一個客戶端庫,併爲您的Java服務器創建一個接口。您可以在任何地方運行Java RPC服務器,並使用Heroku的Rails應用程序從您的Ruby客戶端調用它。或者,如果這對於你正在做的事情來說太重了,那麼你也可以直接向你的Java程序發送消息,並讓它將方法調用的結果發送到STDOUT。在Ruby中,你可以用反引號(即`java MyProgram`)掏出。

+0

非常感謝... – banditKing

相關問題