6

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

所以,在我的基本 app2 上,我安装了 CE,它在本地机器上运行良好。(communityengine.org)

但是,当我在我的实际 app2 上执行相同的步骤时,其中安装了 community_engine 插件并且所有 gem 都被冻结,应用程序引擎安装程序脚本要求覆盖各种文件,如 boot.rb、routes.rb,我没有不允许。

因此,正如预期的那样,当我将 rails + ce 应用程序发布到 GAE 时,它没有发布,并且它还拧紧了 app2 上 CE 的本地安装。

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

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

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

4

1 回答 1

0

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

于 2010-06-01T21:37:48.353 回答