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。。
我只是想确认一下这是预期的行为。。?
将其应用到您的产品中。rb
ActionMailer::Base.default_url_options[:host] = "0.0.0.0:3000"
使用您的主机名。