Thu, 16 Aug 2001 (平成13年) 明日は休めるのか [長年日記]
_ 不思議な現象
テキストデータ書出し用に ~/tdiary/ というディレクトリを作ってある(テキストデータは ~/tdiary/tdiary_text/ に入れるようにしている)のだが、~/tdiary/ に 6 文字のディレクトリを作ると Internal Server Error が発生する。ログにはこんなのが記録される。./tdiary.rb:831:in `local': argument out of range (ArgumentError) from ./tdiary.rb:831:in `initialize' from /home/takasi/public_html/tdiary/index.rb:23:in `new' from /home/takasi/public_html/tdiary/index.rb:23 [Thu Aug 16 03:37:38 2001] [error] [client x.x.0.2] Premature end of script headers: /home/takasi/public_html/tdiary/index.rbこんなパターンもある。
./tdiary.rb:657:in `<=>': failed to convert nil into String (TypeError) from ./tdiary.rb:657:in `sort' from ./tdiary.rb:657:in `latest_month' from ./tdiary.rb:830:in `initialize' from /home/takasi/public_html/tdiary/index.rb:23:in `new' from /home/takasi/public_html/tdiary/index.rb:23 [Thu Aug 16 03:37:38 2001] [error] [client x.x.0.2] Premature end of script headers: /home/takasi/public_html/tdiary/index.rbただし、6 文字でも「111111」や「123456」だと問題ない。でも、「222222」や「aaaaaa」だとダメ。どういうこと ?
_ CodeRed うるさい
上の記事を書くのに tailf /var/log/httpd/error_log していたら、数分の間に 5 回ほどご来訪くださった。いつになったら沈静化するんだろう。
_ 不思議な現象・その 2
そうですか。確かに @data_path なんですけど、現在こういう状態でまともに動いています。$ ls ~/tdiary/ 200107 200107~ 200108 200108~ Sanko/ # 以下の 4 ディレクトリは自分で作ったもの tdiary-1.0.1/ # 配布ファイルを解凍したもの tdiary-1.1.1/ # 同上 tdiary-1.1.2/ # 同上 tdiary.conf tdiary_text/問題なく動いているので、解決しなくてもいいのですけど。
_ 実験の結果
ちょっとした思いつきでやってみました。「200106」なら OK で、「200109」だとダメでした。ということは、6 文字でも tDiary のデータファイルより前に並ぶものは大丈夫で、後に並ぶものはダメってことですかね。
_ 結局
~/tdiary/ にあった余計なものを移動した。想定外のことはしないに越したことはない。一件落着。
_ やっと帰れる @23:45
出勤してきたのは 15:30 だけど。
自分のではない仕事のおかげで、相当予定が狂ってしまった。自分の仕事も始めてみると疑問点続出だし、来週の〆切に間に合わせられるかやっぱり心配。いざとなったら一人で背負い込まずに人海戦術を申し出よう。
~/tdiary/って、@data_pathですか? だったら、そこに勝手にファイルを作ったらtDiaryは混乱します。たぶん。
それは最新の日付を表わすファイルを探してそれを開こうとするからですね。ちょっとチェックを強化すればいいんだけど、いずれにしても@data_pathに勝手にファイル/ディレクトリを作った場合は何が起きても知りません;-)
よく分かりました。
Konqueror からのテスト