我目前在目录中有以下文件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
使用经典代码加载器可以正常工作,但是在切换到 ZeitwerkNameError: uninitialized constant Importer::CustomImportJob
时,运行时出现错误rails zeitwerk:check
。
我尝试移动custom_import_job.rb
到该jobs
目录,但仍然收到相同的错误。添加app/jobs/importer
到config.autoload_paths
也没有帮助。
文件结构有问题还是我在 Zeitwerk 设置中遗漏了什么?