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