Rails & Devise: как автоматически настроить почту с доменным именем?

Мне нужен совет по настройке почты на рабочих сайтах 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

5
задан David Kennedy 1 February 2012 в 11:30
поделиться