ruby-on-rails - Letter_opener 不再工作的原因是什么?

标签 ruby-on-rails mailer

我有一个 Rails 项目,并且正在 2 台计算机(MacBook 和 Imac)上工作。 突然 letter_opener 停止在 MacBook 上工作。 我最近更新了两台电脑的 Xcode、ruby 版本等... 它仍然可以在 Imac 上运行,因此与项目配置或任何代码无关。该存储库在两台计算机上都是最新的。

我尝试卸载/重新安装 Letter_opener,但它仍然无法正常工作。我还尝试安装 Mail Catcher,但无法使其工作。

我可以检查什么?恐怕以后 Imac 上也会出现这个问题!

  • ruby 2.5.3
  • Rails 5.2.3
  • 'letter_opener', '~> 1.7'

最佳答案

我也遇到了同样的问题。令人尴尬的是,这是因为我忘记取消注释设计迁移文件中的“confirmable”部分,并将 :confirmable 添加到用户模型中(因此我期望 letter_opener 打开的电子邮件根本就没有发送)。

假设你没有忘记这些事情,this评论可能有帮助,即:

# development.rb
config.action_mailer.raise_delivery_errors = true

然后尝试发送电子邮件,然后检查日志是否有错误。

评论者说:

you probably have not configured the from address for that particular email. In my case error was located in Devise configuration which used to lack sender config.

关于ruby-on-rails - Letter_opener 不再工作的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993232/

相关文章:

html - rails : refresh page without hitting application during development

PHP mail() 函数已停止工作

ruby-on-rails - Michael Hartl 的 Rails 教程中的 10.2 错误

ruby-on-rails - 如何更改 "Devise: password reset instruction email' 的主题”

ruby-on-rails - Rails 中的精确词搜索

ruby-on-rails - 如何在 Ruby 中 stub 请求/响应

ruby-on-rails - 带有 Rails 的 Backbone.js

ruby-on-rails - 通过 Rails 发送的 HTML 电子邮件以附件形式到达

php - 在 php 邮件 header 中的 from 字段中使用逗号的问题

ruby-on-rails - 如何使用 rails 发送 'Mark as Important' 邮件