在环境变量中设置例外收件人电子邮件

时间:2014-12-12 12:11:04

标签: ruby-on-rails exception-notifier

如下面的代码所示,收件人的邮件是硬编码的,我如何在环境变量中设置它们

  Example::Application.config.middleware.use ExceptionNotification::Rack,
    :email => {
      email_prefix: "[Error] ",
      sender_address: %{"Exception Notifier" <exception@example.com>},
      exception_recipients: %w{example@example.com example2@example.com}
  }

我已经尝试exception_recipients: ENV['mail'] %w{ENV['mail']} "%w{#{ENV['mail']}}",但没有一个可行,它会出现语法错误

1 个答案:

答案 0 :(得分:1)

取决于您传递mail变量的格式。我可能会使用分号分隔的电子邮件地址列表。

ENV["mail"] # => "example@example.com;example2@example.com"

然后在配置中:

exception_recipients: String(ENV["mail"]).split(";")

请注意使用String确保在未设置密钥(nil)时它不会爆炸。