2010-06-23 3 views
1

다음은 resque-web 인터페이스에 나타나는 스택 추적입니다. http://gist.github.com/396893
여기에서 사용하고있는 일부 보석 버전을 확인할 수 있습니다.왜 resque-status를 사용하여 작업을 트리거하는 동안 스택 레벨이 너무 심해지나요?

레디 스 (2.0.3)
레디 스 - 네임 스페이스 (0.5.0)
redisk (0.2.1)
: 문제를 해결하기 위해 노력
이제 내가 만든 몇 가지 업그레이드, 여기에 현재의 보석 버전입니다 resque은 (1.9.5)
resque-스케줄러 (1.9.2)
resque-상태 (0.1.4)

나는 또한 나의 부분에 어떤 프로그래밍 실수를 폐기하는 매우 간단한 노동자를 썼다뿐만 아니라 한 어떤 성공도없이. (버그 내가 시도 resque-상태를 사용하여 코드 발생하지만) 시험 노동자 코드는 다음과 같습니다

class SimpleStatusWorker < Resque::JobWithStatus 
    def perform 
    60.times do |i| 
     sleep 1 
     at(i,60,"At #{num} of #{total}") 
    end 
    end 
end 

은 (적절한 초기화는 레일 환경 초기화에로드되고있다).

답변

3

아니요, IIS가 아닙니다. 그것은 블라드에 관한 것입니다. 블라드는 rake_remote_task.rb에 eval로 "get"메소드를 정의합니다 (12 행부터). 이것은 Object 컨텍스트에서 "get"메서드를 만듭니다. Redis get 메소드는 정의되지 않았으므로 (method_missing에 의해 호출 됨) Vlad 메소드를 실행합니다. 봐 :

평가를 "데프 얻을 \ n 풋 '요'\ n 결국"

클래스 푸; => 요

이상한 그렇지

Foo.new.get

종료?

+0

오케이, IIS 부분은 농담이었습니다. –

+0

이 문제는 어떻게 해결 되었습니까? 답장을 보내 주셔서 감사합니다! –

+0

나는 그렇지 않았다. 블라드는 사용하지 마십시오. 그게 다야. 헤라클레스를 시험해보십시오. https://github.com/diogob/hercules – joaomilho

0

어쩌면 IIS 설정과 함께 뭔가?