Мне нужен совет по настройке почты на рабочих сайтах Ruby-on-Rails.
Я развернул приложение Rails на EngineYard. У меня есть несколько сайтов, например demo.mydomain.com
или staging.mydomain.com
- как я могу настроить Devise, чтобы во время развертывания я мог убедиться, что письма с подтверждением приходят с demo.mydomain.com
или staging.mydomain.com
автоматически? т.е. , я хочу такую же кодовую базу GitHub и хочу заполнить конфигурацию динамически.
В настоящее время в config/environments/production.rb
У меня есть строка:
config.action_mailer.default_url_options = { :host => 'demo.mydomain.com' }
Но это неверно, когда один и тот же код развернут в staging.mydomain.com
, так как они оба запускаются в RAILS_ENV=production
Есть идеи?
Спасибо,
Dave
Обновление: На данный момент, чтобы быть практичным, я добавил определенные среды для жесткого кодирования домена почтовой программы. Так что теперь demo.mydomain.com
работает на environments/demo.rb
, а www.mydomain.com
работает на environments/productions.rb
. Что мне не нравится в этом, так это дублирование между файлами, мне не ясно, как их высушить, как у меня, например, , database.yml