2011-06-30
_ Proxy 環境下で heroku logs を実行したい
Proxy 環境下で heroku logs を実行したら,
getaddrinfo: Name or service not known (SocketError)
とか出てログが見られない.他のコマンドは実行できるのにどうしてだろうと思ったら,大半のコマンドは RestClient を利用していて,こちらは環境変数に設定されている http_proxy や HTTP_PROY があれば,Proxy を設定するようになっているけど,なぜかログの部分だけが Net::HTTP を利用していて,しかもこちらは環境変数をみないようなコードが client.rb に書かれていた.
何か意図があってこういうコードになっているのかもしれないけど,かといって Proxy 環境下ではログが見られないとかいうのも不便なので,ひとまず環境変数に http_proxy や HTTP_PROXY があれば,Proxy を通すようなコードに変更してみた.
これでログも見られるようになった.