Чтобы настроить электронную почту получателей исключений в переменной среды

Как показано в коде ниже, письма получателей жестко запрограммированы, как я могу установить их в переменной окружения

  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).

Другие вопросы по тегам