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