Работя върху приложение за релси, което изпраща имейли от контактна форма (чрез пощенски адрес). Това всичко работи чудесно .. в развитие. Понастоящем го зададох да изпратя от домейна @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}"
Ето резултат за средата за развитие.