Rails 3 + Exception notifier:如何在rake任务中使用异常通知程序?

时间:2013-06-06 22:05:43

标签: ruby-on-rails exception

因此,在Rails 2的旧插件中,曾经有一个名为notifiable的方法,我可以使用它来包围我需要将异常通知程序附加到的任何Rake任务。但是,当我尝试运行我的rake任务时,它会给我一个未定义的方法错误。我环顾四周,注意到其他人使用了exception_notify方法,并尝试将其替换为:

task(:create_orders_for => :environment) do
  notifiable do
    ...
  end
end

用这个:

exception_notify {:create_orders_for => :environment} do
  #notifiable do
    ...
end

但它不起作用。有谁知道这种方法的Rails 3版本是什么?我无法在任何地方找到它。

1 个答案:

答案 0 :(得分:1)

所以这就是我最终做的事情。效果很好。

  1. 将中间件配置添加到您的环境/ whatever_environment_you_want.rb文件
  2. 如果您在开发或测试中进行测试,则需要将Conside_all_requests_local设置为false
  3. 将您的佣金任务更改为:

    task(:create_orders_for => :environment) do
    begin
      ...
    rescue => e
      ExceptionNotifier::Notifier.exception_notification(Rails.env, e).deliver
    end