2004-05-16
_ RSS配信
遅ればせながらtDiaryのplugin,output_rdf.rbを使ってこの日記のRSS配信を開始.UTF-8で出力するのにuconvが必要だたけどなぜかうまくいかなかった.うちの環境では今のところ,Debian標準のruby1.6と自分でapt-lineに追加したruby1.8が共存してる状態だったのが,そもそもはまってしまった原因.
uconv自体はaptから導入できるので特に困ることはありませんが,導入先が/usr/lib/ruby/1.6/i386-linux以下にuconv.soとなります.ruby1.8の場合は/usr/bin/ruby/1.8以下を見に行くため,aptで導入したuconvはruby1.8からは見ることができません.そのため動きとしてはuconvがなくて出力されるrdfファイルはエンコードがEUCとなってしまう.対処方法としてはいたって簡単で,uconv.soを/usr/bin/ruby/1.8/i386-linux以下にコピーしてやればいいだけ.
これで出力自体は問題なく出来たわけですが,まだ少し問題が.rdfファイルはInternet Explorerに代表されるWebブラウザでも見ることができるはずなのですが,うまく表示されません.Mozilla FireFox0.8で確認してみると,単なるテキストのように表示されます.これはうちのWebサーバーの設定に問題があるから.httpd.confにAddType text/xml .rdfと記述するとIEでも表示することが可能.でも本来の書き方としては,AddType application/xml .rdfと書かないといけないみたい.今後はAddType application/rdf+xml といった記述にかわるみたいだし.ただこの記述に対応したブラウザは今のところまだないそうなので,とりあえずはtext/xmlでいくことにします.