2011-02-08 13 views
1

私はRuby on Railsアプリケーションを多くのビジネスロジックと共にモデルに含んでいます。私はまた、同じビジネスロジックを使用する必要があるJavaのバックエンドプロセスを持っています。 JRubyを使ってJavaから呼び出せるjarにRailsアプリケーションをパッケージ化する方法はありますか?JavaでRuby ActiveRecordモデルを使用する

性能上の理由から、Javaでコードに直接アクセスする必要があります。 HTTPリクエストを実行するとオーバーヘッドが大きくなります。アクセスが同期する必要があるため、メッセージキューを使用することはできません。

答えて

1

あなたはWarblerを見ましたか?

https://github.com/nicksieger/warbler

これは、あなたが戦争にアプリあなたのレールをパッケージ化するのに役立ちます。それはあなたを助けるだろうか?

また、warblerが生成するファイルを見るだけで、.rbファイルごとに.classファイルを作成し、.classファイルを含むファイルを生成します。おそらくあなたはそれらを取って、それらを瓶に入れることができます。

また、JRuby Cookbookの本の2.14節を見て、レールアプリの外でjrubyからactiverecordにアクセスする方法についての情報もあります。基本的には、database.ymlからconfigを読み込み、ActiveRecord.establish_connectionを使用してDB接続を開く必要があります。次に、必要なだけでモデルにアクセスする準備が整いました。

+0

ありがとうございます!私はこれがまさに私が探していたものだと思います。 –

関連する問題