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
Post a Comment