0

因此,在 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 版本是什么?我在任何地方都找不到它。

4

1 回答 1

1

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

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

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

    结尾

于 2013-06-07T16:10:24.300 回答