Как создать URL для уведомления в Rails - PullRequest
0 голосов
/ 12 апреля 2010

Я хочу отправить электронное письмо пользователю после того, как он зарегистрируется с code.for ex

http://192.168.1.51:3000/logins/activate/435546dgfd757676657 ссылка содержит в электронном письме

как мне создать вышеуказанный URL в моей модели уведомлений. я знаю следующим образом

url_for :controller=>'logins', :action=>'activate', :id=>'435546dgfd757676657' , :host=>'http://192.168.1.54:3000'

Который работает правильно. что я хочу, чтобы этот хост не был жестко закодирован. Как я могу получить хост с портом в модели.

В контроллере я могу найти его следующими способами

request.host_with_port

Пожалуйста, предоставьте мне правильный рубиновый способ сделать то же самое.

1 Ответ

2 голосов
/ 12 апреля 2010

Вы можете определить хост в вашем файле environment.rb.

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

Поскольку ваш хост, вероятно, меняется в зависимости от вашей среды (разработка, тестирование, производство), лучше поместить эту строку конфигурации в файл среды.

После этого каждая ссылка в письме будет сделана с этим хостом. Вам больше не нужно предоставлять это в виде.

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