我有一个与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的第一次迭代中工作正常,但从第二次迭代开始失败。
知道为什么吗?
如果你有一个文件models/some_folder/myclass.rb
它应该包含一个名为SomeFolder::MyClass
的模型。如果你想要一个模特A,把它放在models/a.rb
See more在“文件查找规则”(有点过时,但给出了想法)和Rails Guides。