想编辑确认邮件的资源

时间:2015-09-30 07:53:25

标签: ruby-on-rails devise

我正在使用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 但它在哪里定义以及如何编辑它?或者有更好的方法在确认邮件中传递我的网址?

1 个答案:

答案 0 :(得分:0)

您可以通过在{{1}中为 行动邮件程序 设置 默认网址选项 来实现此目的(如果您的应用正在开发中),如下所示

config/environments/development.rb

现在生成的网址看起来像

config.action_mailer.default_url_options = { host: 'demo.localhost', port: 3000 }