小编Oka*_*uta的帖子

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))

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

ruby-on-rails heroku exception-notification

19
推荐指数
1
解决办法
2515
查看次数

如何使用alias_method打开类

我最近一直在阅读Metaprogrammin Ruby第二版,在第5章的最后,他们提供了一个小测验,

你的任务是更改Fixnum类,以便答案1+1变为3,而不是2.

我理解教科书中的解决方案没有太多麻烦(他们Fixnum直接重新开课).但我想尽可能地尝试将独立方法分离到一个独立的方法Module.类似下面的东西.

但是在下面运行会导致新定义的内容无限+.你能指出这段代码有什么问题吗?先感谢您.

module PlusOneMore
  def self.prepended(base)
    base.class_eval{
      alias_method :original_plus, :+
    }
  end
  def +(n)
    original_plus(n).original_plus(1)
  end
end

Fixnum.class_eval do
  prepend PlusOneMore
end

puts 1.+(1)
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

1
推荐指数
1
解决办法
85
查看次数