如何在rails Application中覆盖gem的类方法?

Sri*_*.V. 17 methods overriding rubygems ruby-on-rails

在rails应用程序中覆盖gem的类方法的最佳实践?.我需要覆盖gem的find方法的行为.

以下是gem中的代码

module Youtube
  class display
    attr_accessor :base
      def find(id, options = {})
        detailed = convert_to_number(options.delete(:detailed))
        options[:detailed] = detailed unless detailed.nil?
        base.send :get, "/get_youtube", options.merge(:youtube_id => id)
     end
  end
end
Run Code Online (Sandbox Code Playgroud)

如何在我的Rails应用程序的YoutubeSearch控制器中覆盖上面的查找方法?

   def find(id, options = {})
    //Code here     
   end
Run Code Online (Sandbox Code Playgroud)

ale*_*dev 36

config/initializers使用以下代码在目录中创建.rb文件:

Youtube::display.class_eval do
   def find(id, options = {})
    //Code here     
   end
end
Run Code Online (Sandbox Code Playgroud)