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