ruby - resque-status argument error -
ruby - resque-status argument error -
i have basic sinatra app test resque-status
require 'sinatra/base' require 'resque' require 'resque/job_with_status'
class sleepjob < resque::jobwithstatus def perform total = options['length'].to_i || 1000 num = 0 while num < total at(num, total, "at #{num} of #{total}") sleep(1) num += 1 end completed end end class app < sinatra::base '/' info = resque.info out = "<html><head><title>resque demo</title></head><body>" out << "<p>" out << "there #{info[:pending]} pending , " out << "#{info[:processed]} processed jobs across #{info[:queues]} queues." out << "</p>" out << "<form action='/sleep' method='post''>" out << '<input type="submit" value="sleep job"/>' out << ' <a href="/resque/">view resque</a>' out << '</form>' out << "</body></html>" out end post '/sleep' job_id = sleepjob.create(:length => 100) redirect "/resque/" end end in statuses tab can see job has 1 argument:
sleepjob({"length"=>100}) but status set failed message:
the task failed because of error: wrong number of arguments (0 1) anyone knows issue is?
thanks.
ruby resque
Comments
Post a Comment