exception_notification gem仅在Heroku生产模式下引发ActionView :: Template :: Error(未找到代码转换器(UTF-8到UTF-16))

我创建了部署在Heroku上的rails app。 此外,启用了exception_notification gem。

当它在开发设置ActionMailer到Gmail时,一切正常,并从Gmail地址发送通知。

但是当涉及到Heroku上的生产环境时,我在服务器尝试发送电子邮件时遇到以下错误。

ActionView::Template::Error (code converter not found (UTF-8 to UTF-16))

谁能告诉我这里发生了什么?

这个问题是在主存储库中提出的(见这里 ),但到目前为止还没有解决。

你可能想看看这个fork到exception_notification gem,特别是这个试图解决问题的提交: https : //github.com/alanjds/exception_notification/commit/048fc6be972189e62ca3b9453d19233ec5773016

为了使用这个fork,我将gem指向它,就像这样:

的Gemfile:

 gem 'exception_notification', git: 'git://github.com/alanjds/exception_notification.git' 

这解决了我的问题。

由hananamar快速调整解决方案,否则您将收到错误:

 gem 'exception_notification', :git => 'git://github.com/alanjds/exception_notification.git', :require => 'exception_notifier' 

我知道这是一个老post,但是因为我几天前遇到了同样的问题,我想在这里分享一下,我通过在我的Heroku应用程序上强制使用最新版本的gem来解决它。

 gem 'exception_notification', '3.0.1' 

我想问题是3.0.0版本,它固定在3.0.1。