root_url на heroku - откуда он берет «Yourhost.com»? - PullRequest
1 голос
/ 08 января 2012

Некоторая путаница здесь.Использование devise: invitable и отправка электронных писем из heroku с добавлением sendgrid.

В локальном сообщении, которое генерируется при приглашении пользователя, <% = root_url%> создает http://localhost:3000/ -что кажется совершенно правильным - но при развертывании на heroku, когда я получаю письмо с приглашением, тот же самый <% = root_url%> выходит как http://yourhost.com/ ... почему?Где этот набор?

Я думал, что root_url автоматически отработал маршруты и мой файл

root :to => 'home#splash'

Мне кажется, что я упускаю что-то очевидное?Я добавил предложения от этого вопроса к контроллеру приложений, но это не имело никакого значения, электронное письмо все еще ссылается на http://yourhost.com/

Помогите, спасибо.

1 Ответ

5 голосов
/ 08 января 2012

В вашем конфиге / средах / production.rb установлено

config.action_mailer.default_url_options = {:host => 'www.yourdomain.com'}

Вы, вероятно, следовали инструкциям по настройке Devise, отображаемым после установки Devise, которая заставляет вас добавить

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

в ваш файл developments.rb - но вы просто забыли о производстве.

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