Maintenant que la version bêta de Rails 3 est sortie, j'ai pensé que j'allais jeter un coup d'œil à la réécriture d'une application sur laquelle je viens de commencer à travailler dans la version bêta de Rails 3, à la fois pour en avoir une idée et pour prendre une longueur d'avance. L'application utilise MongoDB et MongoMapper pour tous ses modèles et n'a donc pas besoin d'ActiveRecord. Dans la version précédente, je décharge activerecord de la manière suivante:
config.frameworks -= [ :active_record ] # inside environment.rb
Dans la dernière version, cela ne fonctionne pas - cela génère simplement une erreur:
/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*
Bien sûr, j'ai regardé le boot.rb comme il le suggérait, mais pour autant que je sache, il n'y a aucune idée ici de la façon dont je pourrais procéder pour décharger AR. La raison pour laquelle je dois le faire est que non seulement il est ridicule de charger quelque chose que je ne veux pas, mais il se plaint de son incapacité à établir une connexion DB même lorsque j'essaye de faire fonctionner un générateur pour un contrôleur. C'est parce que je l'ai effacé database.yml
et remplacé par les détails de connexion pour MongoDB afin d'utiliser cette substance pour utiliser database.yml pour les détails de connexion MongoDB. Je ne sais pas pourquoi il doit pouvoir initier une connexion de base de données juste pour générer un contrôleur de toute façon ...
Quelqu'un est-il au courant de la bonne façon de procéder pour Rails 3?