繁体   English   中英

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

[英]Rails 3 + Exception notifier: How do I use exception notifier for rake tasks?

因此,在旧的Rails插件中,曾经有一种称为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. 将中间件配置添加到您的环境/whatever_environment_you_want.rb文件
  2. 如果要在开发人员或测试中进行测试,则需要将think_all_requests_local设置为false
  3. 将您的耙任务更改为此:

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

    结束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM