スクレイピング対象のページが基本的に変更されることのない場合(近デジとか),キャッシュを作っておくと,毎回リクエストを投げずに済んで便利. GETしか使わないときは簡単にキャッシュできる. 必ずUtil::fetch_uriというメソッドで通信するようにしておいて, module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI uri.read end end spec_helperとかでメソッドを上書きして,キャッシュがあればそっちを使うようにする. module Util def self.fetch_uri(uri) uri = URI.parse(uri) unless uri.kind_of? URI cache_directory = File.join(File.dirname