mar*_*rca 5 ruby cloud9-ide ruby-on-rails-5 cloud9 aws-cloud9
尝试预览正在开发的邮件程序,但出现上述错误。(使用迈克尔·哈特尔教程)。
我相信它不起作用是因为我的主机。然而,使用cloud 9我很难找到我的主机是什么。在书中,它被定义为host ='rails-tutorial-mhartl.c9users.io'Cloud IDE,但这对于本书作者来说是独一无二的。
我尝试使用 localhost,但它不起作用,并且我的开发 URL 与书中的内容不同(如果涉及以下内容):"..0.vfs.cloud9.us-east-2.amazonaws.com/"
本质上,如果我能找到我独特的 Cloud IDE 主机,问题应该得到解决,但我不知道在哪里找到它
开发.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' }
Run Code Online (Sandbox Code Playgroud)
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) %>
Run Code Online (Sandbox Code Playgroud)
该页面应该加载电子邮件预览,但完整的错误消息是:
缺少链接的主机!请提供 :host 参数,设置 default_url_options[:host],或设置 :only_path 为 true
如果您使用的是 Rails 5,请尝试以下操作:
Rails.application.routes.default_url_options[:host] = "XXX"
找到这篇关于 Rails 4 的文章,并且在Github上的 Rails 存储库中也有类似的讨论
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |