如何访问ExceptionNotifier变量

时间:2011-05-12 03:05:33

标签: ruby-on-rails-3 rack-middleware

如何在自定义邮件程序类中访问ExceptionNotifier变量,例如sender_addressexception_recipients?由于ExceptionNotifier是作为Rack中间件实现的,我不知道如何去做。

1 个答案:

答案 0 :(得分:1)

我仍然不知道如何访问ExceptionNotifier变量,因此我决定使用的变通方法是将这些变量添加到Rails配置中,并使用它们来配置ExceptionNotifier和我的自定义邮件程序:

config.exception_subject_prefix = "[App Error] "
config.exception_sender = "support@example.com"
config.exception_recipients = %w{support@example.com}

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

配置变量可以在Rails.configuration.exception_sender等地方访问。