Rails 账号注册邮箱激活失败 - 提示 Missing host to link to ...

xautjzd · 2013年09月03日 · 最后由 xautjzd 回复于 2013年09月03日 · 1948 次阅读

目前正在学习 rails 阶段,近两天正在做一个简单的账号注册通过邮箱激活功能,在进行的过程中碰到以下问题: 但我查看 link_to 的 API,发现参数顺序没错,请问哪里有误?

你需要在你的 production.rb 和 application.rb 里面分别设置

application.rb

config.action_mailer.default_url_options = { :host => "http://127.0.0.1:3000" }

production.rb

config.action_mailer.default_url_options = { :host => "http://youdomain.com" }

#1 楼 @huacnlee 我现在只是随便做个 sample,只需在 application.rb 中添加即可吧?加了之后出现undefined methoddefault_url_options=' for nil:NilClass`

#3 楼 @huacnlee 刚才是位置加错了,后来我在 development.rb 和 application.rb 中都添加了config.action_mailer.default_url_options = { host: "http://127.0.0.1:3000" }但是错误还是和最上面的那个图一样

#4 楼 @xautjzd 你重启 Rails 了没? 这些文件是只有启动的时候才会加载的

#5 楼 @huacnlee 非常感谢,已经搞定。忘了这些应用配置需要重启服务才生效了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号