Ruby resque@queue变量在测试环境中返回nil,但在开发环境中它可以工作
发展中: 1.9.3p429:001>拍卖::RiskProfile.instance_variable_get(:@queue) =>:低优先级 1.9.3p429:002>从类别重新确定队列(拍卖::风险档案) =>:低优先级 1.9.3p429:003>重新排队(拍卖::风险简介) =>正确 但在测试环境中: 重调 =>重新设置连接到的客户端redis://127.0.0.1:6379/0 拍卖::RiskProfile.instance_variable_get(:@queue) =>零 Resque.queue_from_类(拍卖::RiskProfile) =>错误 Resque.enqueue(拍卖::RiskProfile) Resque::NoQueueError:作业必须放置到队列中 from/home/bharani/Desktop/catawiki bundle/ruby/1.9.1/gems/resque-1.24.1 /lib/resque.rb:348:in'validate'Ruby resque@queue变量在测试环境中返回nil,但在开发环境中它可以工作,ruby,ruby-on-rails-3,resque,Ruby,Ruby On Rails 3,Resque,发展中: 1.9.3p429:001>拍卖::RiskProfile.instance_variable_get(:@queue) =>:低优先级 1.9.3p429:002>从类别重新确定队列(拍卖::风险档案) =>:低优先级 1.9.3p429:003>重新排队(拍卖::风险简介) =>正确 但在测试环境中: 重调 =>重新设置连接到的客户端redis://127.0.0.1:6379/0 拍卖::RiskProfile.instance_variable_get(:@queue) =>零
我不知道开发环境和测试环境之间有什么区别。请解释任何一个您是否尝试过更新您的
resque
gem?您有版本1.24.1,已经有版本2.0,并且在后续版本中修复了许多类似于您的问题。