リクエストをインターセプトしてローカルのファイルにすり替える。 サーバしか動かないプログラムの一部を差し替えるときに便利。CSSの編集によく使われる
まずディレクトリを作る。ホームディレクトリに
$ mkdir cocproxy_files
と適当にディレクトリを掘る。名前は適当ね
なんかのプロジェクトの塊のディレクトリを掘る
$ cd cocproxy_files $ mkdir hogepj
その中にfilesディレクトリを掘る
$ cd hogejp $ mkdir files
スクリプトをダウンロードしてきて設置
$ wget http://svn.coderepos.org/share/lang/ruby/cocproxy/proxy.rb $ mkdir files
適当にCSSファイル作る
$ vim files/hoge.css
起動
$ ruby proxy.rb Use default configuration. Port : 5432 Dir : files/ Cache: true Rules: 1. #{File.basename(req.path_info)} 2. #{req.host}#{req.path_info} 3. #{req.host}/#{File.basename(req.path_info)} 4. .#{req.path_info}
となるのでネットワークの設定をいじって5432ポート経由でアクセスすることにする
ブラウザのプロクシサーバを
localhost:5432
に設定する。
そのあとに適当になページにアクセスする。例えばhttp://www.yahoo.co.jp/
とか。
なんのへんてつもないヤフーのページが出たらその後にhttp://www.yahoo.co.jp/hoge.css
にアクセスする。
ここでさっき自分が作ったCSSが表示されていればOK