Я обновил одно из своих приложений с Rails 4.2.6 до Rails 5.0.0. Руководство по обновлению говорит, что функция автозагрузки теперь по умолчанию отключена в продакшене.
Теперь я всегда получаю сообщение об ошибке на своем производственном сервере, поскольку загружаю все файлы lib с автозагрузкой в файл application.rb
.
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
На данный момент я установил config.enable_dependency_loading
на true
, но мне интересно, есть ли лучшее решение для этого. Должна быть причина, по которой автозагрузка отключена в производственной среде по умолчанию.
lib
dir, один файл легко доступен во время выполнения, а другой нужно запрашивать вручную: D - person illusionist   schedule 01.01.2017Validators
) в папках прямо в каталоге app /, так как там код загружается автоматически. - person Tobias   schedule 27.07.2018app/services/paylinx/paylinx_service.rb
Определение класса:module Paylinx class PaylinxService end end
. Я пробовал этиautoload_paths
штуки. у меня не работает. - person NamNamNam   schedule 27.01.2019