JRuby在Google App Engine上的早期报告表明 ActiveRecord不起作用。
据我了解,这是在Rails中与数据库通信的唯一方法。
情况不是这样吗?如果没有,什么是替代?
Rails是否有更直接的方式与Google的BigTable数据存储区连接?
答案 0 :(得分:4)
编辑:看起来有人创建了sample JRuby-Rails application - 这应该是一个简单的起点。示例代码为here。
似乎有一些项目正在为DataMapper ORM创建App Engine适配器。 This one应该与当前版本的DataMapper(0.9.11)一起使用,而this one需要开发中的0.10.0版本。它们都是非常新的(考虑到最近App Engine Java公告的发布,可以预料到),所以我当然不能保证它们当前的质量。
将DataMapper与Rails一起使用需要一些额外的配置;有关详细信息,请参阅this blog post。这将由Rails 3减少繁琐,Rails 3在与Merb合并后旨在与ORM无关。如果Rails 2.3 + DataMapper出现问题,也可以考虑其他Ruby Web框架(Merb,Sinatra等)。
This library也可能有助于在GAE上设置JRuby Web应用程序。我还没有测试过这些,所以YMMV。
答案 1 :(得分:2)
尝试在Rails上使用JRuby:http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/