GIGAZINEのRSSの記事の更新時間がRailsで取得できない件について

RailsGIGAZINERSSRubyrssライブラリを用いて取得しようとしたが、記事の更新時間が取得できない。他のサイトのRSSの記事の更新時間は取得できている。

RubyのRssParserとGigazine - Rubricks Project

Rubyとしては、要素を見た時点でRSS0.9x/2.0系と判断しているんだと思われます。で、を探しにいくが見つからない、はそもそも探しに行かない、と。

中略

また、最近のRssReaderライブラリでは対応していて普通にパースできるそうです。

Ruby環境はCentOS 5のデフォルトrpm

$ rpm -q ruby
ruby-1.8.5-5.el5_2.3

Rubyの更新を行う。

  1. パッケージ管理システムを無視してmake installする。
  2. checkinstallする。
  3. fedoraSRPMを流用する。

3番目の方法が最も簡単でスマートなので、その方法を探す。

検閲Tech: Ruby on Rails 2.1 on CentOS 5.2・その1・RubyのRPMパッケージのビルドとインストール
この方の書かれた方法を利用する。

$ mkdir -p RPM/BUILD RPM/RPMS/i386 RPM/SOURCES RPM/SRPMS RPM/SPECS
$ echo %_topdir $PWD/RPM > ~/.rpmmacros
$ cd src/ruby
$ wget http://ftp.riken.jp/Linux/fedora/updates/9/SRPMS.newkey/ruby-1.8.6.230-4.fc9.src.rpm
$ rpmbuild --rebuild ruby-1.8.6.230-4.fc9.src.rpm

ビルドのための依存関係が満たせなかったので、下記のパッケージを入れる。

$ sudo yum install readline-devel ncurses-devel gdbm-devel tcl-devel tk-devel openssl-devel emacs

念のため、今のバージョン(1.8.5)の場合、rssライブラリのバージョンは

$ less /usr/lib/ruby/1.8/rss/rss.rb
module RSS

  VERSION = "0.1.6"

1.8.6.230の場合、rssライブラリのバージョンは
[ruby] Contents of /tags/v1_8_6_230/lib/rss/rss.rb

module RSS

  VERSION = "0.1.6"

今のバージョンと変わらない。1.8.6.230では意味がない。

どうでも良くなってきたので無視して進める。

$ cd ~/RPM/RPMS/i386
$ rpm -i *.rpm

既に入っているrubyパッケージとの競合があり、インストールできない。

$ sudo yum remove ruby ruby-libs ruby-devel
$ rpm -i *.rpm
$ rpm -q ruby
ruby-1.8.6.230-4

GIGAZINERSSの記事の更新日時はとれない。


その後
GIGAZINEのRSSの記事の更新時間がRubyのRSSライブラリにて取得できない件の続き - Life on Rails