DelayedJob工作者没有加载我的所有应用程序,我得到NameError:未初始化的常量

问题描述 投票:1回答:1

我有一个与DelayedJob工作者一起工作的工作。它试图使用来自models/a/myclass.rb的常量

my_class.rb看起来像这样:

module A
  MY_CONST = "my_value".freeze

  class B
  end
end

在我的工作班,我正在尝试使用A::MY_CONST,但得到一个错误NameError: uninitialized constant A::MY_CONST

它在DelayedJob的第一次迭代中工作正常,但从第二次迭代开始失败。

知道为什么吗?

ruby-on-rails delayed-job
1个回答
0
投票

如果你有一个文件models/some_folder/myclass.rb它应该包含一个名为SomeFolder::MyClass的模型。如果你想要一个模特A,把它放在models/a.rb

See more在“文件查找规则”(有点过时,但给出了想法)和Rails Guides

© www.soinside.com 2019 - 2024. All rights reserved.