ruby on rails - Sidekiq and Twilio breaking in Worker "wrong number of arguments (1 for 2)" -


i receiving following error message:

warn: wrong number of arguments (1 2) 

i have used lot of binding.pry , boilded down breaking right before or during def perform. if insert binding.pry inside of def perform not run binding.pry, def perform?? code using follows.

inside of worker:

class messageworker   include sidekiq::worker    sidekiq_options retry: false    sidekiq_retries_exhausted |msg|     sidekiq.logger.warn "failed #{msg['class']} #{msg['args']}: #{msg['error_message']}."   end    def perform(send_time, message_id)     record = textmessage.find message_id     @twilio = twilio::rest::client.new env['account_sid'], env['auth_token']      @twilio.account.messages.create(       from: env['account_phone_number'],       to: record.phone_number,       body: 'reminder'     )   end end 

got working following:

in controller:

def create   @textmessage = current_user.textmessages.build(textmessage_params)   if @textmessage.save     messageworker.perform_at(@textmessage.date_time, @textmessage.id)     redirect_to houses_path, notice: 'textmessage alert added'   else     # redirect_to house_path(@rating.house), notice: "error: rating not added"     redirect_to :back, alert: 'textmessage alert not added'   end end 

Comments

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -