Как настроить две конфигурации хоста для Devise? - PullRequest
0 голосов
/ 05 августа 2011

Я использую Devise.Мне нужно подтолкнуть один и тот же проект рельсов к двум различным приложениям heroku.Есть ли способ настроить разные хосты для двух приложений?

Для конкретности, для appA, файл production.rb должен содержать config.action_mailer.default_url_options = {:host => 'appA.heroku.com'}, а для appB файл production.rb должен содержать config.action_mailer.default_url_options = {:host => 'appB.heroku.com'}.

Однако кажется, что невозможно иметь обе линии в одном и том же производственном процессе.

Ответы [ 2 ]

0 голосов
/ 06 августа 2011

Вы можете использовать переменные окружения на вашем экземпляре heroku, чтобы различать константы в вашем приложении rails.

Например:

# production.rb
config.action_mailer.default_url_options = { :host => ENV['ACTION_MAILER_HOST'] }

Затем на вашем локальном компьютере:

% cd /path/to/project/A
% heroku config:add ACTION_MAILER_HOST=appA.heroku.com
% cd /path/to/project/B
% heroku config:add ACTION_MAILER_HOST=appB.heroku.com

Справочную информацию и другие примеры см. В этой статье heroku о переменных среды .

0 голосов
/ 05 августа 2011

Для этого вы должны использовать config var. Таким образом, значение устанавливается для каждого развертывания heroku, а не в исходном коде. Для получения дополнительной информации см. Документацию heroku .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...