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をアンロードする方法についてここに手がかりはありません。これを行う必要がある理由は、不要なものをロードするのがばかげているだけでなく、コントローラーのジェネレーターを実行しようとしてもDB接続を確立できないという不満があるためです。これは、MongoDB接続の詳細にdatabase.ymlを使用するためにこの要点database.yml
を使用するために、MongoDBの接続の詳細を消去して置き換えたためです。とにかくコントローラーを生成するためだけにDB接続を開始できる必要がある理由がわかりません。
誰かがこれを行う正しいRails3の方法を知っていますか?