Теперь, когда бета-версия 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?