2016-11-15 67 views
1

我在Heroku上使用Rails 4,加上SendGrid发送电子邮件。Rails 4,Devise,Heroku,SendGrid:密码重置不起作用

邮件程序通常设置正确:当用户注册时,它需要管理员批准,我会收到电子邮件。

但是,当试图请求密码重置指令(通过mydomain.com/users/password/new),我得到Heroku令人沮丧的消息“我们很抱歉,但出了问题”。没有邮件被发送。 SendGrid甚至没有注册请求,所以应用程序甚至没有那么远。

在日志中显示的最后一件事是:

2016-11-15T09:14:37.209243+00:00 heroku[router]: at=info method=POST path="https://stackoverflow.com/users/password" 

我甚至不知道如何往下追踪这个问题。任何人都可以帮忙吗?

编辑:我要指出的是,如果我进入一个不存在的e-mail地址,我重定向到视图告诉我的话,绕过我得到的错误,当我进入现有的e-mail地址。

回答

1

没关系。我通过改变production.rb增加日志详细级别:

config.logger = Logger.new(STDOUT) 
config.logger.level = Logger::DEBUG 

原来我只需要添加下面一行到我production.rb

config.action_mailer.default_url_options = { host: 'mydomain.com' }