2012-04-29 11 views
3

私はレールアプリを持っています。私はまた、4次元の木構造を構築するJavaでメソッドを書いた。私のデータベースを照会するためのものです。コードは比較的複雑なので、Rubyで再度書き直したくないです。私がこのJavaメソッドを使用して私のレールアプリに書いた方法はありますか?Java + Rails:レールアプリ内からJavaコードを呼び出す

これはHerokuのホストされたアプリのためのものです。

もしそうなら、どのようにしてこれをどうやって行うかについて学習する必要がありますか?どのようなキーワードを私はGoogleにすべきですか?誰でも私に良い資源を教えてもらえますか...

ありがとうございます。

+0

RJB(Ruby Java Bridge)を見ることができます。 – Russell

答えて

5

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

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

あなたのやり方が重すぎる場合は、Javaプログラムにシェルして、メソッド呼び出しの結果をSTDOUTに送信することもできます。 Rubyでは、バックティック(つまり、`java MyProgram`)でシェルすることができます。

+0

ありがとうございました... – banditKing

関連する問題