我通过默认的devise密码重置说明电子邮件发送密码重置说明。当我单击更改密码时,它会将我路由到本地计算机上的localhost:3000,但在生产环境中它将路由到某些IP。我认为这是我们托管的云服务器的名称,如何将其更改为域名?
这是设备密码重置说明:
<p>Hello <%= @resource.email %>!</p>
<p>Someone has requested a link to change your password. You can do this through the link below.</p>
<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
如何更改此设置,我必须将硬编码的URL设置为域?因为我们有一个过渡和生产环境。
在这里,我只是给出了在一般情况下发送电子邮件的快速解答。
在您的特定情况下,您正在寻找以下代码production.rb
:
config.action_mailer.default_url_options = { :host => 'YOUR-APP-NAME.herokuapp.com', :protocol => 'https' }
如果您有多个环境,则分别配置每个环境,对吗?因此,对于登台,您将具有类似config / environments / staging.rb的配置,并在那里进行配置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句