我怎样才能动态地添加一个方法在Ruby on Rails的Math类?

JP *_*son 1 ruby metaprogramming ruby-on-rails introspection

我想下面的方法添加到Ruby on Rails的Math类:

class Math
  def self.round_with_precision(number, precision)
    scalar = 10.0 ** precision
    number = number * scalar
    number = number.round
    number = number / scalar
    return number;
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我将以下内容添加到我的environment.rb中:

require 'lib/math'
Run Code Online (Sandbox Code Playgroud)

当我打开Rails控制台时,我收到以下错误:'./ lib/math.rb:2:TypeError Math不是一个类'

好像我忽略了一些非常简单的事情.

有什么想法吗?

在此先感谢您的帮助.

Ped*_*ues 9

Math是一个模块,只需将类重命名为module.