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