【发布时间】:2010-02-06 09:51:45
【问题描述】:
现在 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 的连接详细信息,以便使用 this gist 将 database.yml 用于 MongoDB 连接详细信息。不知道为什么它需要能够启动数据库连接只是为了生成一个控制器......
有人知道正确的 Rails 3 方法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3