我正在关注hartl rails教程书,我正在制作邮件。我现在在电子邮件预览部分,并且有一些代码:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :test
host = 'example.com'
config.action_mailer.default_url_options = { host: host }
inside config/environments/development.rb
说明说将其更改为host = 'rails-tutorial-c9-mhartl.c9.io'
,但使用您自己的名字。我把它改成了rails-tutorial-iylin.c9.io,但它不起作用(如果我的名字是iylin,它不应该起作用吗?)。我发现了这个c9.io - how to find the host address to make a mysql connection in node.js platform,但最重要的答案也不起作用。
答案 0 :(得分:1)
根据Michael Hartl的Rails教程第10章,根据第10.14节,您需要做的是转到您的c9.io页面(如果您使用的是云端IDE),请复制URL中的链接您的云服务器并将其粘贴到此行:
host = 'Here should be your c9.io server link'
例如:当您在Cloud IDE上启动服务器时,它会将您重定向到可以看到您的应用程序正在运行的链接,从URL复制该链接并粘贴它。
如果您使用的是本地系统,则应该有本地主机。例如,我正在使用本地系统,而本地服务器是 localhost:3000 。因此我应该将该行放置为
host = 'localhost:3000'
基本上,您的主机就是运行应用程序的位置。
如果我遗漏了某些内容,请告诉我
请参阅控制台,其中命令rails s -p $PORT -b $IP
应该启动您的服务器。启动后,您会在右下角看到一个弹出窗口,其中显示您的代码正在运行:"您的应用程序链接"。该链接是您的主机名。