FreeBSDでOpen Source版Fastladderを使う

関連portsのPRが無事commitされたので、FreeBSDでOpen Source版Fastladderをインストールして使えるようにしてみた。
インストールするportsは以下の通り。

  • www/rubygem-rfeedfinder
  • www/rubygem-feed-normalizer
  • textproc/rubygem-opml
  • www/rubygem-mongrel
  • databases/rubygem-sqlite3
  • devel/ruby-gettext
  • graphics/freeimage

Railsだけは2.0.2のバージョン指定があるので、gemでインストールする。

$ sudo gem install rails --version 2.0.2

最新のOpen Source版FastladderSubversionでcheckoutする。

$ svn checkout http://fastladder.googlecode.com/svn/trunk/fastladder fastladder

データベースを初期化する。とりあえずSQLite3で、後でMySQLにする予定。

$ RAILS_ENV=production rake db:migrate

サーバを起動する。

$ script/server -d -e production

このままだと、Feedの追加時にopen_docでArgumentErrorが出たので、以下のパッチで修正。

Index: lib/fastladder/feedfinder.rb
===================================================================
--- lib/fastladder/feedfinder.rb        (revision 32)
+++ lib/fastladder/feedfinder.rb        (working copy)
@@ -1,6 +1,6 @@
 require "rfeedfinder"

-def Rfeedfinder.open_doc(link)
+def Rfeedfinder.open_doc(link, options)
   html_body = Fastladder::simple_fetch(link.to_s)
   return nil unless html_body
   Hpricot(html_body, :xml => true)

最後にcrawlerを起動しておしまい。

$ RAILS_ENV=production script/crawler > /dev/null &

これでアレなfeedも購読し放題。次はPlaggerとの連携も試すかな?