簡體   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