/ / Настройка на мейлър от адреса за всяка среда в релсите - руби-на-релси-4, smtp, actionmailer

Задайте адреса на мейлър за всяка среда в релсите - руби-на-релси-4, smtp, actionmailer

Работя върху приложение за релси, което изпраща имейли от контактна форма (чрез пощенски адрес). Това всичко работи чудесно .. в развитие. Понастоящем го зададох да изпратя от домейна @dev.example.com) и в производството искам приложението да се изпрати от просто @example.com, добавих config.action_mailer.smtp_settings с цялата информация за SMTP за всяка среда в папката с конфигурации / среди. Проблемът е, когато настроя default from: адрес в пощенската кутия, твърдо кодирам @dev.example.com.

Има ли начин да:

Проверете в коя среда в момента се изпълнява приложението и дефинирайте имейл адрес / домейн за всяка среда?

или

Изтеглете текущата среда :domain от SMTP настройките в съответния конфиг / среда / *. rb файл?

Всички останали идеи са добре дошли.

Благодаря

Отговори:

0 за отговор № 1

Можете да направите следното:

# config/initializers/rails_additional_env.rb:
if defined?(Rails)
case Rails.env
when "production"
RAILS_DOMAIN = "example.com"
when "development"
RAILS_DOMAIN = "dev.example.com"
end
end

След това в пощенската си кутия

default from: "foo@#{RAILS_DOMAIN}"

Ето резултат за средата за развитие.

снимки