1

モデルに多くのビジネス ロジックが含まれる Ruby on Rails アプリケーションがあります。同じビジネス ロジックを使用する必要がある Java のバックエンド プロセスもあります。 Java から (JRuby を使用して) 呼び出すことができる jar に Rails アプリをパッケージ化するにはどうすればよいですか?

パフォーマンス上の理由から、Java でコードに直接アクセスする必要があります。HTTP 要求を実行すると、オーバーヘッドが多すぎます。アクセスは同期する必要があるため、メッセージ キューの使用は機能しません。

4

1 に答える 1

1

ウグイスを見たことがありますか?

https://github.com/nicksieger/ウグイス

これは、Rails アプリを war にパッケージ化するのに役立ちます。それはあなたを助けますか?

別の方法として、ワーブラーが生成するファイルを確認することもできます。ワーブラーは、.rb ファイルごとに .class ファイルを作成し、.class ファイルを含むファイルを生成します。おそらく、それらを取り出して瓶に詰めることができます。

また、Rails アプリの外で jruby から activerecord にアクセスする方法については、書籍「JRuby Cookbook」のセクション 2.14 を参照してください。基本的には、database.yml から構成を読み取り、ActiveRecord.establish_connection を使用して DB 接続を開く必要があります。その後、モデルを要求するだけでモデルにアクセスする準備が整います。

于 2011-02-08T18:40:03.280 に答える