0

我正在尝试存根以下内容:

uri = URI(base_url)
source = uri.read

我重写了read方法如下: equire 'open-uri'

 module OpenURI

    module OpenRead 

      def read                                               
        return IO.read('source.html')                        
      end                                                       

    end

  end

但这似乎不起作用。Ruby 新手,可以使用一些指针。我似乎总是以

NoMethodError: undefined method `read' for #<URI::HTTP:0x10ac59918>
4

1 回答 1

0
uri = URI(base_url)
source = uri.read

您使用该read方法,所以看看它在哪里:

uri.method(:read).method_location

如果你想知道在哪里覆盖,去

uri.method(:read).owner

或者干脆

def uri.read
  <your body>
end
于 2013-01-21T03:04:06.033 回答