小编Ahm*_*man的帖子

切换到 Zeitwerk 时出现未初始化的恒定错误

目前我的目录中有以下文件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/importerconfig.autoload_paths没有帮助。

文件结构是否有问题,或者我在 Zeitwerk 设置中遗漏了某些内容?

ruby-on-rails zeitwerk

6
推荐指数
2
解决办法
6389
查看次数

标签 统计

ruby-on-rails ×1

zeitwerk ×1