为什么在使用Resque-Status触发工作时,我的堆栈水平太深了?
-
29-09-2019 - |
题
这是Resque-Web接口上出现的堆栈跟踪: http://gist.github.com/396893
在那里您可以检查一些我正在使用的宝石版本。
现在,我已经进行了一些试图解决问题的升级,以下是当前的宝石版本:
redis(2.0.3)
Redis-Namespace(0.5.0)
Redisk(0.2.1)
Resque(1.9.5)
Resque-Scheduler(1.9.2)
Resque-Status(0.1.4)
我还写了一个非常简单的工人来丢弃我的任何编程错误,但也没有任何成功。测试工作代码是(尽管使用我尝试过的Resque-status使用任何代码发生错误):
class SimpleStatusWorker < Resque::JobWithStatus
def perform
60.times do |i|
sleep 1
at(i,60,"At #{num} of #{total}")
end
end
end
(在Rails环境初始化中加载了适当的初始化器)。
解决方案
不,这与IIS无关。这是关于弗拉德的。 VLAD在rake_remote_task.rb上定义了一种方法“获取”方法(行〜12)。这在对象的上下文中创建了一种“获取”方法。由于未定义REDIS“ GET”方法(通过Method_missing调用),它运行VLAD方法。看:
评估“ def get n puts'yo' n结束”
foo类;结尾
foo.new.get
=> yo
怪异吗?
其他提示
也许与IIS配置有关?
不隶属于 StackOverflow