2011-05-12 80 views
2

如何在我的自定義郵件程序類中訪問ExceptionNotifier變量,例如sender_addressexception_recipients?由於ExceptionNotifier是作爲Rack中間件實現的,所以我不知道該如何去做。如何訪問ExceptionNotifier變量

+0

請解釋你想在實踐中做什麼。有幾種選擇,取決於你想要完成什麼。 – 2011-05-12 08:59:54

+0

@Simone:我想在delayed_job worker發生異常時發送異常通知。爲了做到這一點,它看起來像我必須編寫我自己的郵件程序,所以我想從ExceptionNotifier配置中獲得'sender_address'和'exception_recipients'。 – 2011-05-12 09:21:22

回答

1

我仍然不知道如何訪問ExceptionNotifier變量,所以我決定在解決方法是添加這些變量到Rails的配置代替,並用它們來同時配置ExceptionNotifier和我的自定義郵件:

config.exception_subject_prefix = "[App Error] " 
config.exception_sender = "[email protected]" 
config.exception_recipients = %w{[email protected]} 

config.middleware.use "::ExceptionNotifier", 
         :email_prefix => config.exception_subject_prefix, 
         :sender_address => %{ #{config.exception_sender} }, 
         :exception_recipients => config.exception_recipients 

配置變量可以作爲Rails.configuration.exception_sender等訪問其他地方。