Ruby プログラミング:RSS ではまる
このところ、Ruby で RSS をクロールして情報を取得するプログラムを作っていたのですが、結構はまりました。
PG を進めてゆくと、どうしてもエラーが発生したり、取得できない情報(またまた日付が取得できなくなったののですが)発生したりと、なかなか思い通りにならなくなってしまいました。
そこっで、デバッグモードでステップ実行して確認です。かなり深くはまったのですが、 Ruby の添付ライブラリのソースコードを見ることになり、結構勉強になります。
Ruby は、簡単な記述ができるので、結構わかららないものがあります。
そして、コマンドラインベースのデバッグは大変なので、 emacs をインストールして、 Ruby のライブラリを追加して、デバッグします。
エディタは使い慣れた Windows の「秀丸」がやはり良いのですが、emacs は、開発環境になるのですね。すっと効率的です。
結局、RSS の処理ですが、ロジック自体は間違いなかったのですが、組み込むライブラリが不足していました。
RSS のバージョンは、2.0、0.9 が主なのでしょうが、楽天は 1.0 です。
Ruby 1.9.1 は、RSS ライブラリを組み込めば、以上終了。必要なライブラリを組み込んでくれます。
require 'rss'
ただし、Ruby 1.8.X は、それぞれ指定が必要です。
require 'rss'T
require 'rss/2.0'
require 'rss/1.0'
require 'rss/0.9'
require 'rss/atom'
それでも、エラー多発。Ruby 1.9.1 でないといけないようです。
Ruby で記述された、添付ライブラリなので、Ruby 1.8.X も同じにすればよさそうに思うのですが。
そうなると、Rails も 1.9.1 対応「Rails 2.3 (またはRails Edge)」が必要ですね。
| 固定リンク


コメント