從Rails 2.3開始,將目錄添加到加載路徑的正確方法是什麼,以便它能夠掛鉤到Rails的自動重新加載機制中?將目錄添加到Rails中的加載路徑?
我在想的是一個具有幾個使用STI的子類的類,我認爲將它們放在一個子目錄中而不是混亂的頂層是一個好主意。所以,我有這樣的事情:
#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
這是add_to_load_path
的方法,我要找的。
ActiveSupport :: Dependencies.autoload_paths <<「#{RAILS_ROOT}/app/widgets」 – 2010-11-21 07:15:16
請參見pocket-full-quarter的答案,這實際上是正確的。這一個現在已經過時了。 – micapam 2013-10-10 02:38:02