0

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

  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']}}"了,但没有一个有效,它给出了语法错误

4

1 回答 1

1

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

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

然后在配置中:

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

请注意使用String以确保如果未设置密钥 ( ) 它不会炸毁您nil

于 2014-12-12T12:44:13.730 回答