我创建了部署在 Heroku 上的 rails 应用程序。此外,exception_notification
gem 已启用。
当它在开发设置 ActionMailer 到 Gmail 时,一切都很好,并从 Gmail 地址发送通知。
但是在 Heroku 上的生产环境中,当服务器尝试发送电子邮件时出现以下错误。
ActionView::Template::Error (code converter not found (UTF-8 to UTF-16))
谁能告诉我这里发生了什么?
我创建了部署在 Heroku 上的 rails 应用程序。此外,exception_notification
gem 已启用。
当它在开发设置 ActionMailer 到 Gmail 时,一切都很好,并从 Gmail 地址发送通知。
但是在 Heroku 上的生产环境中,当服务器尝试发送电子邮件时出现以下错误。
ActionView::Template::Error (code converter not found (UTF-8 to UTF-16))
谁能告诉我这里发生了什么?
该问题已在主存储库中提出(请参见此处),但到目前为止尚未解决。
您可能想看看这个对 exception_notification gem 的分支,特别是这个尝试处理问题的提交: https ://github.com/alanjds/exception_notification/commit/048fc6be972189e62ca3b9453d19233ec5773016
为了使用这个叉子,我将 gem 指向它,如下所示:
宝石文件:
gem 'exception_notification', git: 'git://github.com/alanjds/exception_notification.git'
这为我解决了这个问题。
我知道这是一篇旧帖子,但由于几天前我遇到了同样的问题,所以我想在这里分享我通过在我的 Heroku 应用程序上强制使用最新版本的 gem 来解决它。
gem 'exception_notification', '3.0.1'
我猜问题出在版本 3.0.0 上,它已在 3.0.1 上修复。
通过 hananamar 快速调整解决方案,否则会出现错误:
gem 'exception_notification', :git => 'git://github.com/alanjds/exception_notification.git', :require => 'exception_notifier'