Maintenant que les Rails de la version bêta 3 est sorti, je pensais que j'aurais un coup d'oeil à la réécriture d'une application que je viens de commencer à travailler sur les Rails de la version bêta 3, à la fois pour obtenir une sensation pour elle, et obtenir un peu d'avance. L'application utilise MongoDB et MongoMapper pour l'ensemble de ses modèles et, par conséquent, n'a pas besoin d'ActiveRecord. Dans la version précédente, je suis déchargement activerecord de la façon suivante:
config.frameworks -= [ :active_record ] # inside environment.rb
Dans la dernière version, cela ne fonctionne pas - il renvoyait un message d'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 démarrage.rb comme il l'a suggéré, mais aussi loin que je peux voir, il n'y a pas la moindre idée de comment je pourrais aller sur le déchargement de AR. La raison j'ai besoin de le faire c'est parce que non seulement c'est idiot de charger quelque chose que je ne veux pas, mais il se plaint de son incapacité à faire une connexion DB, même lorsque j'essaie d'exécuter un générateur d'un contrôleur. C'est parce que j'ai essuyé des database.yml
et l'a remplacé par des détails de connexion pour MongoDB pour utiliser ce gist pour l'utilisation de la base de données.yml pour MongoDB les détails de la connexion. Je ne sais pas pourquoi il a besoin pour être en mesure d'établir une connexion DB à tous juste pour générer un contrôleur de toute façon....
Quelqu'un est-il au courant de la bonne Rails 3, la façon de le faire?