我与域名www.mysite.com有应用程序,该域名为Drupal和ap.mysite.com。
我有一个情况, 设计邮递员用www.mysite.com而不是ap.mysite.com指向www.mysite.com。
在设计.rb中,我将设置如下:
config.mailer = "Devise::Mailer"
ActionMailer::Base.default_url_options = { :host => app.mysite.com }
生产.rb:
config.action_mailer.default_url_options = { :host => app.mysite.com }
ActionMailer::Base.smtp_settings =
{
:address => smtp.sendgrid.net , # SendGrid SMTP server
:domain => mysite.com , # SendGrid account domain name
:user_name => username , # SendGrid user name
:password => password , # SendGrid password
:enable_starttls_auto => true,
:port => 587,
:authentication => :plain,
}
在view/devise/mailer/reset_password_ instructions.html.erb中,确认链接的外观如下:
<%= link_to Change my password , edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %>
它在点击被遗忘的密码链接后成功发送电子邮件,并且对本地主机有吸引力,但是 URL 主机点指向www.mysite.com
,而不是app.mysite.com
,并投出404个错误。
我怎么能指向主机的右侧?