发送和接收激活电子邮件 - 由michael hartl撰写的ruby on rails教程

时间:2018-05-23 18:11:48

标签: ruby-on-rails ruby

我最近开始关注Hartl的Ruby on Rails tutorial

我从bitbucket下载了现有的sample_app_reference应用。

我的目标不是从头开始学习所有内容,而是为现有应用添加新功能。

问题在于我无法测试我添加的功能,因为我无法在本地激活我的帐户。为了激活我的帐户,我需要收到一封激活邮件(我不是)。我在网上搜了好几个小时,但是找不到有关这个问题的任何内容。有没有人以前尝试过本教程并遇到同样的问题?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

是的......从开发环境发送电子邮件通常并不简单。正如Vasilisa上面所述,最快的解决方案是从rails控制台激活用户......也许是这样:

% bundle exec rails console
my-app(development)> User.last.activate

但是,有时您确实希望在邮件客户端的上下文中看到该电子邮件。为此,https://mailcatcher.me/使它变得非常容易。只需安装mailcatcher gem,而不是安装在应用程序的Gemfile中,而是安装在本地计算机的ruby安装中。

然后,更改app/config/development.rb中的主机和端口(不在其他环境中,比如prod!)

config.action_mailer.smtp_settings = {
  # For use with Mailcatcher: https://mailcatcher.me/
  address: '127.0.0.1',
  port: 1025
}

从命令提示符运行mailcatcher一次。

然后,在您的应用中执行您的操作以触发电子邮件发送,并在浏览器中打开http://127.0.0.1:1080/。瞧,你看到你的电子邮件就像它真的被发送了一样。

这是一种非常简单,超级有用的方式,可以在不设置本地环境以实际发送电子邮件的情况下查看真实的电子邮件。