를 제공, 나는 그때 나는 SystemStackError (stack level too deep)
을 얻을 중, self.class
등의 인수를 줄 경우 Sidekiq::Client.push
방법sidekiq 전송 클래스 <a href="http://mperham.github.com/sidekiq/" rel="nofollow">sidekiq</a>을 설정 한 후 stacklevel에게 너무 깊이 오류
에 전달되는 인수에 대한 이상한 행동을 관찰 또는 서버가 끊기고 나서 아무런 요청도받지 않습니다.
SystemStackError (stack level too deep):
actionpack (3.2.12) lib/action_dispatch/middleware/reloader.rb:70
Rendered /usr/local/rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
Rendered /usr/local/rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (2.0ms)
Rendered /usr/local/rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (37.8ms)
Sidekiq::Client.enqueue(ActivityWorker, self.id, self.class)
self.class.name
을 주면 그것은 어떤 결함없이 작동합니다.
Sidekiq::Client.enqueue(ActivityWorker, self.id, self.class.name)
args는 작업자에게 전달되기 전에 일련 화되지만이 시나리오를 파악할 수 없습니다.
여기 내 작업자 클래스 클래스 객체와 같은 인수
class ActivityWorker
include Sidekiq::Worker
sidekiq_options queue: 'high', retry: false
def perform(res_id, res_class)
# do some activity
end
end