Bây giờ Rails 3 beta đã ra mắt, tôi nghĩ mình sẽ xem xét việc viết lại một ứng dụng mà tôi mới bắt đầu làm việc trong phiên bản beta Rails 3, cả hai đều để cảm nhận nó và bắt đầu một chút. Ứng dụng sử dụng MongoDB và MongoMapper cho tất cả các mô hình của nó và do đó không cần ActiveRecord. Trong phiên bản trước, tôi đang dỡ bỏ activerecord theo cách sau:
config.frameworks -= [ :active_record ] # inside environment.rb
Trong phiên bản mới nhất, điều này không hoạt động - nó chỉ gây ra lỗi:
/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*
Tất nhiên, tôi đã xem xét boot.rb như nó đề xuất, nhưng theo như tôi thấy, không có manh mối nào ở đây về cách tôi có thể tiến hành dỡ AR. Lý do tôi cần làm điều này là bởi vì không chỉ thật ngớ ngẩn khi tải thứ gì đó tôi không muốn mà còn phàn nàn về việc không thể tạo kết nối DB ngay cả khi tôi cố gắng chạy bộ tạo cho bộ điều khiển. Điều này là do tôi đã xóa database.yml
và thay thế nó bằng chi tiết kết nối cho MongoDB để sử dụng ý chính này để sử dụng database.yml cho chi tiết kết nối MongoDB. Không chắc tại sao nó lại cần có khả năng khởi tạo kết nối DB chỉ để tạo bộ điều khiển ....
Có ai biết về cách Rails 3 chính xác để làm điều này không?