解決:はてなからうちのサイトにリクエスト出すと 500
今日たまたまはてな RSS に lowreal.net を突っ込んでみたら 500 Error で登録できないことに気付きました。毎回ちゃんとリクエストしてるのが確認できるので、これ使ってデバッグ。
UA によって変わることというなら、ヘッダぐらいしかないので、ENV ダンプして再現するかやってみたけど再現せず、、っと思いきや ENV.clear してなかったので、clear してから突っ込んでみたら見事 500 発生。Accept が存在すると仮定しているコードがあったので @cgi.accept || "*" に書き換えた。はてなは Accept 送らないみたいだ。
HTTP の仕様を見ると Accept がない場合は "*" として扱うとあるので、どうせなら cgi.rb でここらへんのをやってくれると嬉しいと思った。
たぶんこれでブクマしたときに要約がちゃんと生成されるはず。ついでに投げ銭 Acceptable に ;)
関連エントリー
- FCGI, Ruby, 変更なしで 以前CGI FastCGI, rubyとかいうセクションを書いたけど、ENV って普通に書き換えられることに気付いたのでもう一度やってみた。...
- Accept-Language のよる言語切り替えswitch language by Accept-Language header てか、数日前(という風に感じるけど昨日一日に何度も寝てるので日付の感覚が狂ってる)に実装したけどうぷろどしてなかったっつう。知らないけど。意...
- CGI FastCGI, ruby 既存のスクリプトを修正せず、そのまま fcgi 化したい。 Web Server 側の設定の変更だけでいきたい。 fastcgi.serve...
- サイト構成 全て XML で書いて変換してやる。日記は今のまま。common.xsl を作り、ヘッダ、ナヴィゲーション、フッタをインクルード。-abou...
- Apache on win + Apache on cygwin やはり AnHTTPD だと心もとないというか、PHP スクリプト実行してるといきなり落ちたりする。ってなわけで Win な Apache ...