现在 Rails 3 测试版发布了,我想我应该看看重写一个我刚刚开始在 Rails 3 测试版中工作的应用程序,既要感受它,又要抢占先机。该应用程序的所有模型都使用 MongoDB 和 MongoMapper,因此不需要 ActiveRecord。在以前的版本中,我通过以下方式卸载 activerecord:
config.frameworks -= [ :active_record ] # inside environment.rb
在最新版本中,这不起作用 - 它只是抛出一个错误:
/Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in
`frameworks': config.frameworks in no longer supported. See the generated
config/boot.rb for steps on how to limit the frameworks that will be loaded
(RuntimeError)
from *snip*
当然,我已经按照它的建议查看了 boot.rb,但据我所知,这里没有关于如何卸载 AR 的线索。我需要这样做的原因不仅是因为加载我不想要的东西是愚蠢的,而且即使我尝试为控制器运行生成器,它也会抱怨它无法建立数据库连接。这是因为我已将其擦除database.yml
并替换为 MongoDB 的连接详细信息,以便使用此要点将 database.yml 用于 MongoDB 连接详细信息。不知道为什么它需要能够启动数据库连接只是为了生成一个控制器......
有人知道正确的 Rails 3 方法吗?