在Rails 4中使用带有Devise的Mailcatcher

时间:2015-01-12 04:04:37

标签: ruby-on-rails ruby devise mailcatcher

提前感谢您的帮助。

我在开发中使用Mailcatcher来查看我的应用发送的电子邮件的外观,但我在mailcatcher界面中没有看到任何内容。

这是我到目前为止所拥有的:

配置/环境/ development.rb

 config.action_mailer.default_url_options =  { :host  => 'localhost: 3000' }
 config.action_mailer.delivery_method = :smtp
 config.action_mailer.smtp_settings = { address: '127.0.0.1', :port => 1025 }

模型/ user.rb

class User < ActiveRecord::Base

  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable, :confirmable,
         :recoverable, :rememberable, :trackable, :validatable

end

服务器日志

Devise::Mailer#confirmation_instructions: processed outbound mail in 5.5ms

Sent mail to test@gmail.com (60006.9ms)
Date: Mon, 12 Jan 2015 11:51:41 +0800
From: please-change-me-at-config-initializers-devise@example.com
Reply-To: please-change-me-at-config-initializers-devise@example.com
To: test@gmail.com
Message-ID: <54b344cd46482_5273fcf9d4fa0a410014d@Jamesons-MBP.mail>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<div class="container">
  <div class="row">
    <div class="col-md-4 col-md-offset-1 devise-form">
<p>Welcome test@gmail.com!</p>

<p>You can confirm your account email through the link below:</p>

<p><a href="http://localhost:3000/users/confirmation?confirmation_token=2PpW7PADs1Sc2dGTkHKa">Confirm my account</a></p>
    </div>
  </div>
</div>
   (9.3ms)  commit transaction
Redirected to http://localhost:3000/
Completed 302 Found in 60110ms (ActiveRecord: 9.9ms)

据我所知,电子邮件正在发送,如果我从服务器日志手动复制确认链接,我可以确认该帐户,但我希望在mailcatcher界面中看到邮件。

知道我在这里做错了什么吗?再次感谢。

这里有一个类似的问题 - Rails 4 with MailCatcher and Devise gems,但解决方案是从config / environments.rb中删除数据,这不适用于我的情况,因为我还没有添加任何数据数据到该文件。

0 个答案:

没有答案