/ 最近 .rdf 追記 編集 設定 本棚

脳log[20050424] squeeze.rb の Internal Server Error



2005年04月24日 (日)

[tDiary] squeeze.rb の Internal Server Error

squeeze.rb を index.rbと同じフォルダにコピーした後、CGIとしてsqueeze.rbを実行すると Internal Server Errorになる。

原因は tdiary.confを一行ずつ読み込んで @option のある行だけを eval() してることにある。

tdiary.conf.sample には

@options['bot'] = [

	'^(Naverbot|Cowbot)-',
	'^BlogLines/',
'^blogmap',
'^FAST-WebCrawler/',
'^Hatena Antenna/',
'MI[CK]AN/',
'^msnbot/',
'^NG/',
'^Openbot/',
'^samidare',
'^TAMATEBAKO/',
'^TomSoftAntenna'

]

ってのがあって、一行目だけではRubyスクリプトとしては不完全なので eval()したときに Syntax Errorがでる。そしてエラーはキャッチされずにそのまま Internal Server Error へとつながる。

普通に使ってるだけでエラーが出るようになってるってわけだ。どうして TDiary::Configを使わないのだろう。