Я обновил одно из своих приложений с 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, один файл легко доступен во время выполнения, а другой нужно
Validators) в папки прямо в каталоге app /, поскольку там код загружается автоматически.
app/services/paylinx/paylinx_service.rbОпределение класса: module Paylinx class PaylinxService end end. Я пробовал эти autoload_pathsштуки. у меня не работает.