尝试在开发环境下预览我的邮件发送器,但是遇到了上述错误。(使用Michael Hartl的教程)
我认为这是由于我的主机导致的。但是,在使用cloud 9时,我很难找到我的主机。在书中,它被定义为host ='rails-tutorial-mhartl.c9users.io'
适用于Cloud IDE,但这对于书的作者来说是独特的。
我尝试使用localhost,但没有成功,如果这相关,我的开发URL与书中的不同: "..0.vfs.cloud9.us-east-2.amazonaws.com/"
本质上,如果我可以找到我的独特的Cloud IDE主机,该问题就应该得到解决,但我不知道在哪里找到它
development.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :test
host = 'localhost:8080'
config.action_mailer.default_url_options = { host: host, protocol: 'http' }
account_activation.html.erb
<h1>Sample App</h1>
<p>Hi <%= @user.name %>,</p>
<p>
Welcome to the Sample App! Click on the link below to activate your account:
</p>
<%= link_to "Activate", edit_account_activation_url(@user.activation_token,
email: @user.email) %>
页面应该加载电子邮件预览,但完整的错误消息是:
缺少链接主机!请提供:host参数,设置default_url_options[:host],或将:only_path设置为true