1

私はRailsとdelayed_jobを使用しており、メソッドの1つがマークされhandle_asynchronouslyているため、それを呼び出すと自動的にDJキューに入れられます。この宣言をオーバーライドして、代わりに同期的に呼び出す方法はありますか?

4

2 に答える 2

5

試したことはありませんが、DJ は呼び出されたときに使用する_without_delayため、名前に追加してメソッドを呼び出すことができるはずです。alias_method_chainhandle_asynchronously

だったらhandle_asynchronously :do_work電話するだろうdo_work_without_delay

于 2013-03-21T20:19:05.890 に答える
0

非同期メソッドを呼び出すものをテストしているときがあるため、環境ファイルにパッチを適用します。

  module Delayed::MessageSending::ClassMethods
    def handle_asynchronously(*opts)
      # no-op
    end
  end
于 2014-01-16T22:02:15.503 に答える