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"]
.
İşleri Raylar 5'de de – dps