现在,Rails 3 beta已经发布了,我想我应该看看重写一下我刚刚开始在Rails 3 beta中工作的应用程序,既可以体会到它,又可以有所作为。该应用程序将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方法吗?