fastladderインストール

fastladderはクロールの間隔が長かったが、ローカルに入れれば自由に設定できる!ということで、CentOS5に早速入れてみました。

svn checkout http://fastladder.googlecode.com/svn/trunk/ fastladder-read-only

必要そうなものも入れておく

sudo gem install feed-normalizer
wget http://jaist.dl.sourceforge.net/sourceforge/freeimage/FreeImage3100.zip
unzip FreeImage3100.zip
cd FreeImage3100; make; sudo make install

DBを作る。RAILS_ROOTで

rake db:migrate

サーバを立ち上げてアクセスする

./script/server

感動

merbのcookie ではまる

merbの0.4.1を使ってたんだけど set_cookieのコードが以下

     # File lib/merb/mixins/controller.rb, line 140
140:     def set_cookie(name, value, expires)
141:       (headers['Set-Cookie'] ||='') << (Merb::Const::SET_COOKIE % [
142:         name.to_s, 
143:         escape(value.to_s), 
144:         # Cookie expiration time must be GMT. See RFC 2109
145:         expires.gmtime.strftime(Merb::Const::COOKIE_EXPIRATION_FORMAT)
146:       ])
147:     end

追加されたら 文字列として追加している…、本当は複数のSet-Cookieヘッダを出力しなければならない。最新ではなおっているので、バージョンを最新に上げる。
でもまだおかしい。cookieの expire に Fri じゃなくて 金 とか入っている。

echo $LANG
ja_JP.utf8

この ja_JPがまずい。merb_init.rb に

ENV.store('LANG', 'en.utf8')

と書いておいた。