2

Sidekiq の遅延拡張機能を使用すると、bundle exec sidekiqシェルで次のエラーが発生します。

2013-03-06T04:13:57Z 52099 TID-ouqzj4xl8 WARN: undefined method `send_message' for #<Class:0x007f8a783d72f0>

私のコントローラーで:

MyClass.delay_until(10.seconds.from_now, :retry => true).send_message(deliver_sms, phone)

私のモデルでは:

require 'sidekiq'

class MyClass < ActiveRecord::Base

  include Sidekiq::Extensions

  def self.send_message(deliver_sms, phone)
    message_id = deliver_sms.deliver(phone, 'This is a test message') 
  end
end

どんな助けでもいただければ幸いです

4

1 に答える 1

2

Github のこのスレッドによると、Ruby < 1.9.3 の問題のようです: https://github.com/mperham/sidekiq/issues/152#issuecomment-5281759

同じ問題があり、Ruby 1.9.3 にアップグレードすると修正されました。1.9.2 を使用している可能性はありますか?

于 2013-03-20T21:34:24.727 に答える