我在使用zeitwerk时遇到问题,我无法访问另一个具有相同名称的模型常量。例如:
在/app/models我有worker.rb一个常量的文件RETRY_COUNT
class Worker < ApplicationRecord
RETRY_COUNT = 10
end
在/lib我有一个/critical/worker.rb文件但命名空间在critical
module Critical
class Worker
some_method(::Worker::RETRY_COUNT)
end
end
我可以使用 调用工人模型类::Worker,但是当我调用时::RETRY_COUNT,它会导致
NameError: uninitialized constant Worker (call 'Worker.connection' to establish a connection)::RETRY_COUNT
无论如何围绕这个?我可以RETRY_COUNT在Critical::Worker课堂上硬编码,但我想避免这样做。