Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby resque@queue变量在测试环境中返回nil,但在开发环境中它可以工作_Ruby_Ruby On Rails 3_Resque - Fatal编程技术网

Ruby resque@queue变量在测试环境中返回nil,但在开发环境中它可以工作

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) =>零

发展中:

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'


我不知道开发环境和测试环境之间有什么区别。请解释任何一个

您是否尝试过更新您的
resque
gem?您有版本1.24.1,已经有版本2.0,并且在后续版本中修复了许多类似于您的问题。