Ruby:sidekiq-sequence子类Worker的目录结构规划问询
Sidekiq-Sequence 文件结构建议
你的想法完全正确,对应的文件结构应该按以下方式设置:
主序列类文件:
app/workers/test_sequence.rb,内容示例:class TestSequence < Sidekiq::Sequence::Base # 可在此定义序列的全局配置或逻辑 end子 Worker 文件统一放在
app/workers/test_sequence/嵌套目录下:app/workers/test_sequence/first.rb:class TestSequence::First < TestSequence include Sidekiq::Sequence::Worker def perform # First Worker 的执行逻辑 end endapp/workers/test_sequence/second.rb:class TestSequence::Second < TestSequence include Sidekiq::Sequence::Worker def perform # Second Worker 的执行逻辑 end end
这种结构既符合Rails的自动加载约定(嵌套类对应嵌套目录),也能让sidekiq-sequence正确识别序列与子Worker的归属关系,避免类名冲突和加载异常。
内容的提问来源于stack exchange,提问作者ToddT
相关产品推荐
相关产品推荐

