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版FastladderをSubversionで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との連携も試すかな?