2012-11-29 23 views

cevap

16

Güncelleme: Aşağıdaki ActiveSupport :: Dependencies.autoload_paths kullanarak Laura'nın cevaba bakınız. Bu cevabı alternatif bir yöntem olarak burada bıraktım.

Raylar uygulamanın modülünde bulunan Rails::Engine yılında

aşağıdaki yöntem vardır:

def _all_autoload_paths 
    @_all_autoload_paths ||= (config.autoload_paths + config.eager_load_paths + config.autoload_once_paths).uniq 
end 

Yani, olabilir birini yapın:

(MyRailsApp::Application.config.autoload_paths + MyRailsApp::Application.config.eager_load_paths + MyRailsApp::Application.config.autoload_once_paths).uniq 

ya:

[:autoload_paths, :eager_load_paths, :autoload_once_paths].collect{|m|MyRailsApp::Application.config.send(m)}.flatten.uniq 

veya sadece:

MyRailsApp::Application._all_autoload_paths 

Raylar 3.2.9 varsayılan sonucudur: Bu, diğer taşlar ve özel yük yolları tarafından eklenen tüm özdevinimli_yükle yollarını içermelidir

["/path/to/my_rails_app/app/assets", "/path/to/my_rails_app/app/controllers", "/path/to/my_rails_app/app/helpers", "/path/to/my_rails_app/app/mailers", "/path/to/my_rails_app/app/models"] 

.