У меня в настоящее время есть следующие файлы в каталоге jobs
:
# app/jobs/importer.rb
module Imporer
def self.valid_importers
# Do stuff
end
end
# app/jobs/importer/custom_import_job.rb
class Importer::CustomImportJob < ApplicationJob
def perform
# Do stuff
end
end
Это работает без проблем при использовании загрузчика кода classi c, но при переключении на Zeitwerk я получаю NameError: uninitialized constant Importer::CustomImportJob
ошибка при запуске rails zeitwerk:check
.
Я попытался переместить custom_import_job.rb
в каталог jobs
, но все равно получил ту же ошибку. Добавление app/jobs/importer
к config.autoload_paths
тоже не помогло.
Что-то не так с файловой структурой или я что-то упустил в настройках Zeitwerk?