Jetzt, da Rails 3 Beta herauskommt, dachte ich, ich würde mir überlegen, eine App neu zu schreiben, an der ich gerade in Rails 3 Beta gearbeitet habe, um ein Gefühl dafür zu bekommen und einen Vorsprung zu bekommen. Die App verwendet MongoDB und MongoMapper für alle Modelle und benötigt daher ActiveRecord nicht. In der vorherigen Version entlade ich Activerecord folgendermaßen:
config.frameworks -= [ :active_record ] # inside environment.rb
In der neuesten Version funktioniert dies nicht - es wird nur ein Fehler ausgegeben:
/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*
Natürlich habe ich mir die boot.rb so angesehen, wie es vorgeschlagen wurde, aber soweit ich sehen kann, gibt es hier keinen Hinweis darauf, wie ich AR entladen könnte. Der Grund, warum ich dies tun muss, ist, dass es nicht nur albern ist, etwas zu laden, das ich nicht möchte, sondern dass es sich über die Unfähigkeit beschwert, eine DB-Verbindung herzustellen, selbst wenn ich versuche, einen Generator für eine Steuerung zu betreiben. Dies liegt daran, dass ich es gelöscht database.yml
und durch Verbindungsdetails für MongoDB ersetzt habe, um diesen Kern für die Verwendung von database.yml für MongoDB-Verbindungsdetails zu verwenden. Ich bin mir nicht sicher, warum es überhaupt in der Lage sein muss, eine DB-Verbindung herzustellen, um trotzdem einen Controller zu generieren.
Ist jemandem bekannt, wie Rails 3 dies richtig macht?