将现有的ROR应用迁移到GAE

时间:2010-05-16 05:41:36

标签: ruby-on-rails google-app-engine activerecord jruby datamapper

我已经设法在App Engine上运行基本的rails app1: http://gist.github.com/268192

所以,在我的基本app2上,我安装了CE,它在本地机器上工作正常。 (communityengine.org)

但是,当我在我的实际app2上执行相同的步骤时,在哪里 安装了community_engine插件,所有的宝石都被冻结了 app engine installer脚本要求覆盖各种文件 boot.rb,routes.rb,我不允许。

所以,正如预期的那样,当我将rails + ce应用程序发布到GAE时,它并非如此 已发布,它还会在app2上修复CE的本地安装。

所以,问题很明显,CE使用ActiveRecord,而GAE使用 DataMapper的。

所以,我的问题也可以改为:我们可以迁移现有的吗? 使用Active Record to GAE的ROR App使用DataMapper?

PS:这是我关于ROR和GAE的第一个项目。

1 个答案:

答案 0 :(得分:0)

您当然可以将CE移植到使用DataMapper,但它是一个Rails引擎,将它作为基于ActiveRecord的项目保留可能更合适。关于Heroku的评论是合理的。你会发现更好的支持,而且大部分时间都是Just Work(tm)。试试Heroku吧。