【发布时间】:2013-11-30 15:55:50
【问题描述】:
我正在使用 Rails 和设计,我正在尝试发送电子邮件,但在生产和测试环境中出现以下错误,在开发中一切正常:
ActionView::Template::错误: 缺少要链接的主机!请提供 :host 参数,设置 default_url_options[:host],或设置 :only_path 为 true # ./app/views/devise/mailer/reset_password_instructions.html.erb:9:in `_app_views_devise_mailer_reset_password_instructions_html_erb___200197999_97517150'
我的发展.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "localhost:3000" }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
test.rb
config.action_mailer.delivery_method = :test
config.action_mailer.default_url_options = { :host => "localhost:3000" }
生产.rb
config.action_mailer.default_url_options = { :host => "mydomain.com" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
reset_password_instructions.html.erb
<p>Hello, <%= @resource.full_name %>!</p>
<p>You have request a new passord</p>
<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @token), class: 'btn btn-info' %></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>
哪里出错了?
【问题讨论】:
标签: ruby-on-rails devise actionmailer