Ora che Rails 3 beta è uscito, ho pensato di dare un'occhiata alla riscrittura di un'app su cui ho appena iniziato a lavorare in Rails 3 beta, sia per avere un'idea che per ottenere un po 'di vantaggio. L'app utilizza MongoDB e MongoMapper per tutti i suoi modelli e quindi non ha bisogno di ActiveRecord. Nella versione precedente, sto scaricando activerecord nel modo seguente:
config.frameworks -= [ :active_record ] # inside environment.rb
Nell'ultima versione questo non funziona - genera solo un errore:
/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*
Ovviamente, ho esaminato boot.rb come suggerito, ma per quanto posso vedere, non c'è alcun indizio su come posso scaricare AR. Il motivo per cui ho bisogno di farlo è perché non solo è sciocco caricare qualcosa che non voglio, ma si lamenta della sua incapacità di stabilire una connessione DB anche quando provo a eseguire un generatore per un controller. Questo perché l'ho cancellato database.yml
e sostituito con i dettagli di connessione per MongoDB al fine di utilizzare questo gist per l'utilizzo di database.yml per i dettagli di connessione MongoDB. Non sono sicuro del motivo per cui deve essere in grado di avviare una connessione DB solo per generare comunque un controller ...
Qualcuno è a conoscenza del modo corretto di Rails 3 per farlo?