Чтобы настроить электронную почту получателей исключений в переменной среды
Как показано в коде ниже, письма получателей жестко запрограммированы, как я могу установить их в переменной окружения
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 ответ
Решение
Зависит от формата, который вы передаете mail
переменная в`. Я, вероятно, пошел бы с разделенным точкой с запятой списком адресов электронной почты.
ENV["mail"] # => "example@example.com;example2@example.com"
И тогда в конфигурации:
exception_recipients: String(ENV["mail"]).split(";")
Обратите внимание на использование String
чтобы убедиться, что он не взорвется, если ключ не установлен (nil
).