如何从delayed_jobs gem重新定义handle_asynchronously方法?

时间:2015-09-11 04:52:38

标签: ruby-on-rails

我试图仅在生产模式下调用handle_asynchronously方法(我不希望它在开发模式下使用)。

这就是我想要做的事情:

  def some_action_here
    puts "Some text here"
  end
  handle_production_asynchronously :some_action_here

我在config / initializers文件中有这样的东西:

module Patch
  def handle_production_asynchronously(method, opts = {})
    Rails.env == "production" ? delay.method : method # Probably incorrect. What do I put here? 
  end
end

Module.send(:include,Patch)

我应该在上面的行中的初始化器中放置什么来正确执行方法?

1 个答案:

答案 0 :(得分:0)

这对我有用:

module Patch
  def handle_production_asynchronously(method, opts = {})
    handle_asynchronously method if Rails.env == "production"
  end
end

Module.send(:include,Patch)