Was ist der richtige Weg, um aus Rails 2.3 ein Verzeichnis zu dem Ladepfad hinzuzufügen, so dass es sich in die automatischen Lademechanismen von Rails einklinkt? Das konkrete Beispiel, an das ich denke, ist, dass ich eine Klasse habe, die mehrere Unterklassen mit STI verwendet, und ich dachte, es wäre eine gute Idee, sie in ein Unterverzeichnis zu legen, anstatt die oberste Ebene zu durcheinander zu bringen. So hätte ich so etwas wie:Hinzufügen eines Verzeichnisses zum Ladepfad in Rails?
#app/models/widget.rb
class Widget < ActiveRecord::Base
add_to_load_path File.join(File.dirname(__FILE__), "widgets")
end
#app/models/widgets/bar_widget.rb
class BarWidget < Widget
end
#app/models/widgets/foo_widget.rb
class FooWidget < Widget
end
Es ist die add_to_load_path
Methode, die ich suche.
ActiveSupport :: Abhängigkeiten.autoload_pfade << "# {RAILS_ROOT}/app/widgets" –
Siehe Antwort von Pocket-Full-of-Viertel, die tatsächlich korrekt ist. Dieser ist jetzt veraltet. – micapam