URL указанного маршрута в Rails - PullRequest
0 голосов
/ 24 апреля 2011

HI,

У меня проблема с печатью URL-адреса названного маршрута в производственном приложении.В одном из моих шаблонов электронной почты (подтверждение регистрации по электронной почте) я пытаюсь добавить URL подтверждения.это фрагмент шаблона

<p>Welcome to example. To complete your registration, please click on the link below or paste it into a browser to confirm your e-mail address. You will then be redirected to example.com login page </p>

<p> <%= confirmlogin_url(:id => @user.id, :msg =>  @user.verification_code )%> </p>

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

 match 'confirm_registration' => 'users#confirm_user' ,:as=> :confirmlogin

Он отлично работает в среде разработки, и электронная почта отображается с URL-адресом подтверждения следующим образом

Welcome to example. To complete your
registration, please click on the link
below or paste it into a browser to
confirm your e-mail address. You will
then be redirected to example.com.

http://localhost:3000/confirm_registration?id=16&msg=7fe548db-ab7d-3a8d-a87f-94ba89b0c29b

Но в производственной среде я ожидал, что localhost: 3000 будет заменен моим фактическим доменным именем.Но он по-прежнему печатает локальный URL-адрес хоста.

Я просто хотел подтвердить, что это ожидаемое поведение ..?

1 Ответ

1 голос
/ 24 апреля 2011

Поместите это на свой production.rb

ActionMailer::Base.default_url_options[:host] = "0.0.0.0:3000"

Используйте ваше имя хоста.

...