如下面的代码所示,收件人的邮件是硬编码的,我如何在环境变量中设置它们
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']}}"
,但没有一个可行,它会出现语法错误
答案 0 :(得分:1)
取决于您传递mail
变量的格式。我可能会使用分号分隔的电子邮件地址列表。
ENV["mail"] # => "example@example.com;example2@example.com"
然后在配置中:
exception_recipients: String(ENV["mail"]).split(";")
请注意使用String
确保在未设置密钥(nil
)时它不会爆炸。