【发布时间】:2010-10-20 08:25:03
【问题描述】:
Google App Engine 上 JRuby 的早期报告表明 ActiveRecord 不起作用。
据我了解,这是在 Rails 中与数据库通信的唯一方式。
不是这样吗?如果没有,还有什么选择?
Rails 中是否有更直接的方式与 Google 的 BigTable 数据存储进行交互?
【问题讨论】:
标签: ruby-on-rails ruby google-app-engine activerecord jruby
Google App Engine 上 JRuby 的早期报告表明 ActiveRecord 不起作用。
据我了解,这是在 Rails 中与数据库通信的唯一方式。
不是这样吗?如果没有,还有什么选择?
Rails 中是否有更直接的方式与 Google 的 BigTable 数据存储进行交互?
【问题讨论】:
标签: ruby-on-rails ruby google-app-engine activerecord jruby
编辑: 看起来有人创建了sample JRuby-Rails application - 这应该是一个简单的起点。示例代码为here。
似乎有几个项目正在为DataMapper ORM 创建 App Engine 适配器。 This one 应该与当前版本的 DataMapper (0.9.11) 一起使用,this one 需要正在开发的 0.10.0 版本。它们都是相当新的(意料之中,因为最近发布了 App Engine Java 公告),所以我当然不能保证它们目前的质量。
在 Rails 中使用 DataMapper 需要一些额外的配置;请参阅this blog post 了解更多信息。 Rails 3 将使这变得不那么繁重,它旨在与 Merb 合并后与 ORM 无关。如果 Rails 2.3 + DataMapper 出现问题,还可以考虑其他 Ruby Web 框架(Merb、Sinatra 等)。
This library 也可能有助于在 GAE 上设置 JRuby Web 应用程序。我还没有测试过这些,所以 YMMV。
【讨论】:
尝试使用 JRuby on Rails:http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/
【讨论】: