【问题标题】:Rails 4, Devise, Heroku, SendGrid: Password reset does not workRails 4、Devise、Heroku、SendGrid:密码重置不起作用
【发布时间】:2017-03-29 14:58:46
【问题描述】:

我在 Heroku 上使用带有 Devise 的 Rails 4,以及用于发送电子邮件的 SendGrid。

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

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

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

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

我什至不知道如何追踪这个问题。有人可以帮忙吗?

编辑:我应该注意,如果我输入一个 不存在的 电子邮件地址,我会被重定向到告诉我的视图,绕过我输入 时出现的错误现有的电子邮件地址。

【问题讨论】:

    标签: ruby-on-rails heroku devise passwords sendgrid


    【解决方案1】:

    没关系。我通过更改 production.rb 提高了日志记录详细级别:

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

    原来我只需要将以下行添加到我的production.rb

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

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2011-11-29
      • 2015-09-11
      • 2011-01-28
      • 2011-08-19
      • 2017-10-30
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      相关资源
      最近更新 更多