3

Railsアプリを持っています。また、4次元のツリー構造を構築するメソッドをJavaで作成しました。それは私のデータベースを照会するためのものです。コードは比較的複雑なので、Rubyで書き直したくありません。Railsアプリで書いたこのJavaメソッドを使用する方法はありますか?

これは、Herokuでホストされているアプリの場合です。

もしそうなら、これを実現する方法についてどのように学ぶべきですか?どのキーワードをグーグルする必要がありますか?誰かが私に既知の良いリソースを教えてもらえますか...

感謝します。

4

1 に答える 1

5

ネットワークを介して通信することにより、JavaメソッドをRubyクライアントに公開できます。サーバーを介してJavaコードを公開するための優れた抽象化レイヤーがたくさんあります。

そのような抽象化レイヤーの1つはThriftです。Thriftのコード生成エンジンを使用して、Ruby側のクライアントライブラリとJavaサーバーのインターフェイスを作成できます。Java RPCサーバーはどこでも実行でき、HerokuのRailsアプリ内でRubyクライアントから呼び出すことができます。

または、それがあなたがしていることに重すぎる場合は、Javaプログラムにシェルアウトして、メソッド呼び出しの結果をSTDOUTに送信させることもできます。Rubyでは、バッククォート(つまり)を使用してシェルアウトできます`java MyProgram`

于 2012-05-24T17:22:20.220 に答える