Тепер, коли бета-версія Rails 3 вийшла, я подумав, що перегляну перезапис програми, над якою я нещодавно розпочав роботу над бета-версією Rails 3, як щоб відчути це і трохи почати. Додаток використовує MongoDB та MongoMapper для всіх своїх моделей, тому не має потреби в 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?