如何将特定于应用程序的代码添加到Rails的插件中?

时间:2010-04-01 05:58:46

标签: ruby-on-rails ruby ruby-on-rails-plugins

我在我的一个应用程序中使用facebooker。我想在其中的各个类中添加一些特定于应用程序的方法? e.g。

facebooker/lib/facebooker/models/user.rb

module Facebooker
  class User
    # I want to add my methods here. for e.g my_method
  end
end

我无法直接将my_method放入插件本身,因为我也想从那里访问我的模型。在升级时,不定义插件代码本身的方法也会有所帮助。

2 个答案:

答案 0 :(得分:1)

您希望使用my_method文件中的某个位置,输入,包含或要求以下代码:

module Facebooker
  class User
    def my_method
        #whatever
    end
  end
end
然后,在您需要调用它之前,Ruby会将my_method添加到Facebooker的User类中。

答案 1 :(得分:0)

尝试在您正在使用的模型中修补facebook插件,这样您的编辑只会影响您希望编辑工作的模型中的代码