我在使用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
课堂上硬编码,但我想避免这样做。