我正在使用Devise 3.3.0并且我为用户应用了确认功能。
工作正常,当新用户注册时,会向他的电子邮件ID发送确认电子邮件。 它发送邮件 -
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %></p>
当我在终端上查看它时,它会发送链接 -
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=D1Eyxrst5rK3q5fJYXSg">Confirm my account</a></p>
但我的应用程序的网址是' demo.localhost.com:3000 '
并且可以发送链接localhost:3000,我想编辑这个资源链接到demo.localhost.com:3000。
我认为我应该编辑 @resource 但它在哪里定义以及如何编辑它?或者有更好的方法在确认邮件中传递我的网址?
答案 0 :(得分:0)
您可以通过在{{1}中为 行动邮件程序 设置 默认网址选项 来实现此目的(如果您的应用正在开发中),如下所示
config/environments/development.rb
现在生成的网址看起来像
config.action_mailer.default_url_options = { host: 'demo.localhost', port: 3000 }