Изменение поведения при загрузке в Rails 6.1.3

#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. Нет … только обходной путь ручного запроса нужных мне файлов, который кажется грязным. Конечно, если у меня будет решение, я опубликую его.