目前正在学习 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`
undefined method
#2 楼 @xautjzd https://github.com/ruby-china/ruby-china/blob/master/config/environments/development.rb
#3 楼 @huacnlee 刚才是位置加错了,后来我在 development.rb 和 application.rb 中都添加了config.action_mailer.default_url_options = { host: "http://127.0.0.1:3000" }但是错误还是和最上面的那个图一样
config.action_mailer.default_url_options = { host: "http://127.0.0.1:3000" }
#4 楼 @xautjzd 你重启 Rails 了没? 这些文件是只有启动的时候才会加载的
#5 楼 @huacnlee 非常感谢,已经搞定。忘了这些应用配置需要重启服务才生效了