将现有的ROR应用迁移到GAE

zen*_*ngr 6 google-app-engine activerecord ruby-on-rails jruby datamapper

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

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

但是,当我按照我的实际APP 2,其中community_engine插件安装和所有的宝石被冻结相同的步骤,App Engine的安装脚本询问超过编写各种文件一样的boot.rb,routes.rb中,这我不允许.

因此,正如预期的那样,当我将rails + ce应用程序发布到GAE时,它没有发布,它还会在app2上修复CE的本地安装.

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

所以,我的问题也可以改为:我们可以使用Active Record将现有的ROR应用程序迁移到使用DataMapper的GAE吗?

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

Col*_*tin 0

您当然可以移植 CE 以使用 DataMapper,但它是一个 Rails 引擎,将其保留为基于 ActiveRecord 的项目可能更合适。关于 Heroku 的评论是合理的。您会发现更好的支持,而且大多数时候,事情只是工作(tm)。尝试一下 Heroku。