Google App Engine での JRuby の初期のレポートは、ActiveRecord が機能しないことを示しています。
これが Rails でデータベースと対話する唯一の方法であることは理解していました。
そうではありませんか?そうでない場合、代替手段は何ですか?
Rails で Google の BigTable データストアとやり取りするより直接的な方法はありますか?
Google App Engine での JRuby の初期のレポートは、ActiveRecord が機能しないことを示しています。
これが Rails でデータベースと対話する唯一の方法であることは理解していました。
そうではありませんか?そうでない場合、代替手段は何ですか?
Rails で Google の BigTable データストアとやり取りするより直接的な方法はありますか?
編集:誰かがサンプル JRuby-Rails アプリケーションを作成したようです- これは簡単な出発点になるはずです。サンプルコードはこちら。
DataMapper ORM 用の App Engine アダプターを作成するプロジェクトがいくつか進行中のようです。これは現在のバージョンの DataMapper (0.9.11) で動作するはずであり、開発には 0.10.0 バージョンが必要です。どちらもかなり新しいものなので (App Engine Java の発表が最近行われたことを考えると当然のことです)、もちろん現在の品質を保証することはできません。
Rails で DataMapper を使用するには、少し追加の構成が必要です。詳細については、このブログ投稿を参照してください。これは、Rails 3 によって負担が軽減されます。これは、Merb とのマージ後に ORM に依存しないことを意図しています。Rails 2.3 + DataMapper に問題がある場合は、他の Ruby Web フレームワーク ( Merb、Sinatraなど) を検討することもできます。
このライブラリは、GAE で JRuby Web アプリをセットアップする際にも役立つ場合があります。私はこれらのどれもテストしていないので、YMMV.
JRuby on Rails を試してみてください: http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/