【问题标题】:Devise Gem in Ruby on Rails Reset password link?在 Ruby on Rails 中设计 Gem 重置密码链接?
【发布时间】:2012-08-29 12:58:30
【问题描述】:

我正在使用 Devise gem,并且我有一个初始化程序来设置邮件,如下所示:

   ActionMailer::Base.smtp_settings = {
       :enable_starttls_auto => true,
       :address            => 'smtp.gmail.com',
       :port               => 587,
       :domain             => 'mydomain.com',
       :authentication     => 'plain',
       :user_name          => 'info@mydomain.com',
       :password           => 'password' 
    }

在 devise.rb 中,我还设置了以下内容:

config.mailer_sender = "info@mydomain.com"

我遇到的问题是,当我尝试发送“忘记密码”电子邮件时。我的应用程序确实发送了电子邮件,但允许我重置电子邮件的链接包含 gmail 域,如下所示:

http://gmail.com/users/password/edit?reset_password_token=JDKdSyhtDBkyq4Sgs2J3

我显然需要该域作为我的应用程序的域,以便用户可以重置他们的密码。我需要改变什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise


    【解决方案1】:

    奇怪的配置,我一般都是简单设置:

    config.action_mailer.default_url_options = { :host => "example.com" }
    

    在我的生产或开发.rb文件中


    刚刚明白,config.mailer_sender = "info@mydomain.com" 是用来填写你的from 字段的。

    【讨论】:

      猜你喜欢
      • 2014-04-24
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      相关资源
      最近更新 更多