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 に答える