#ruby-on-rails
#ruby-на-рельсах
Вопрос:
Я обновился с Rails 6.0.3 до 6.1.3.
Новая версия, похоже, не загружает файлы app/lib
, даже если они были правильно загружены до обновления.
В каждой документации и вопросе StackOverflow, которые я нашел по этой теме, указано, что app/lib/*
они должны загружаться автоматически.
Я также попытался добавить эти два config/environments/development.rb
элемента без каких-либо изменений:
config.eager_load_paths << Rails.root.join('app/lib').to_s
config.autoload_paths << Rails.root.join('app/lib').to_s
Вызывается мой класс GoodLogger
, и он помещается в app/lib/good_logger.rb
Я не смог найти в списке изменений ничего, что указывало бы на то, как решить эту проблему.
Я должен упомянуть, что мне нужно, чтобы загруженный класс был доступен в самом файле конфигурации ( config/environments/*.rb
), и подчеркнуть, что это работало в версии 6.0.3.
Пока что единственное решение, которое я нашел, — это вручную запросить файл перед его использованием, но я знаю, что это не путь rails.
Любая помощь приветствуется.
Комментарии:
1. есть какие-нибудь успехи в решении этой проблемы? Я попытался перейти на rails 6.1.3 и столкнулся с той же проблемой (т. Е. Мой пользовательский регистратор не загружен автоматически)
2. Нет … только обходной путь ручного запроса нужных мне файлов, который кажется грязным. Конечно, если у меня будет решение, я опубликую его.