1

我正在使用Rails 和delayed_job,并且标记了我的一种方法,handle_asynchronously以便调用它会自动放入DJ 队列中。有没有办法覆盖这个声明并同步调用它?

4

2 回答 2

5

我还没有尝试过,但你应该能够调用你的方法并_without_delay附加它的名字,因为 DJ 使用alias_method_chainwhenhandle_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 回答