Я обновил одно из своих приложений с 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
штуки. у меня не работает.