Maintenant que la version bêta de Rails 3 est sortie, j'ai pensé à réécrire une application que je viens de commencer à utiliser dans Rails 3 beta, à la fois pour en avoir une idée et obtenir un peu d'un bon départ. 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échargeais activerecord de la manière suivante:Supprimer ActiveRecord dans Rails 3
config.frameworks -= [ :active_record ] # inside environment.rb
Dans la dernière version, cela ne fonctionne pas - il jette juste 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, je l'ai regardé le boot.rb comme il a suggéré, mais autant que je peux voir, il n'y a aucune idée ici de la façon dont je pourrais aller décharger AR. La raison pour laquelle je dois faire ceci est parce que non seulement il est stupide de charger quelque chose que je ne veux pas, mais il se plaint de son incapacité à établir une connexion de DB même quand j'essaye d'exécuter un générateur pour un contrôleur. C'est parce que j'ai essuyé database.yml
et l'a remplacé avec les détails de connexion pour MongoDB afin d'utiliser this gist pour l'utilisation de database.yml pour les détails de connexion MongoDB. Je ne sais pas pourquoi il doit être en mesure de lancer une connexion DB du tout juste pour générer un contrôleur de toute façon ....
Quelqu'un est-il au courant de la bonne façon de faire Rails 3?
Eh oui, qui semble l'avoir fait. Il semble que l'option -O peut aussi être appelée '--skip-activerecord'. J'ai exécuté la commande rails pour une autre application (temporaire) avec cette option et cela a généré un nouveau modèle d'application correspondant exactement à ce que vous avez écrit ci-dessus. Donc, je pourrais simplement copier et coller ces changements sur mon application réelle. Merci - belle trouvaille :) –
Excellent - merci pour le --skip-activerecord. C'est juste ce dont j'avais besoin. – Finglas
Cela fonctionne pour la plupart, sauf quand je cours des rails génèrent - je vois toujours des trucs d'ActiveRecord là - comment je l'enlève? – Hackeron