如何从gem定义一个方法在模型中使用?

我正在尝试构建一个gem,我想在gem中定义一个方法my_method并在模型中使用它。

例:

 class MyModel < ActiveRecord::Base my_method end 

我的gem:

 #lib/my_gem.rb require "my_gem/model_inclusions" module MyGem end #lib/my_gem/model_inclusions.rb module MyGem def self.included(base) base.extend ClassMethods end module ClassMethods def my_method end end end 

当我尝试这个例子时,它undefined method 'my_method' for (NoMethodError)提供了undefined method 'my_method' for (NoMethodError)

 module NumberInternationalizer def my_method ... end end ActiveRecord::Base.send :extend, NumberInternationalizer