Yukiharu YABUKI の tDiary
このtDiaryを検索します。
2011-04-21 [長年日記]
_ [tDiary] tDiry 3.0.1 にアップグレードしました
未だ、完全ではありませんが、ひとまず 3.0.1が動きはじめました。
カテゴリ・インデックスを再構成するときに、例外が発生しています。
bad date (TDiary::TDiaryError)これらの例外がソースコードで起きている場所はわかりました。でも、どのデータを読みこんで、例外が発生しているかはスグにわからなかったので、調べないとといけません。
あと、tdiary-mode.elが動かないの動いたけど、文字コードを、UTF-8に変更する必要があるなどの変更点があるので、あたらしいのを探してインストールしないと。contributeからtdiary-modeのelとhttp.elを取ってきてインストール完了。
tDiary.confに、データ用ディレクトリを設定すると、logというディレクトリができて、ログが出力されるようだ。そこで、
500 Internal Server Error bad date (TDiary::TDiaryError) /home/yabuki/public_html/diary/tdiary.rb:1907:in `rescue in initialize' /home/yabuki/public_html/diary/tdiary.rb:1894:in `initialize' (plugin/category.rb):498:in `new' (plugin/category.rb):498:in `block (2 levels) in recreate' (plugin/category.rb):495:in `each' (plugin/category.rb):495:in `block in recreate' (plugin/category.rb):494:in `each' (plugin/category.rb):494:in `recreate' (plugin/category.rb):704:in `block (2 levels) in load_plugin' /home/yabuki/public_html/diary/tdiary.rb:950:in `call' /home/yabuki/public_html/diary/tdiary.rb:950:in `conf_proc' (TDiary::Plugin#eval_src):27:in `block in eval_src' /home/yabuki/public_html/diary/tdiary.rb:785:in `eval' /home/yabuki/public_html/diary/tdiary.rb:785:in `block in eval_src' /home/yabuki/public_html/diary/tdiary.rb:112:in `block in safe'と、怒られている部分の肝でありそうな、misc/plugins/category.rbの
487 # 488 # (re)create category cache 489 # 490 def recreate(years) 491 cgi = Category::CGI::new 492 493 list = [] 494 years.each do |y, ms| 495 ms.each do |m| 496 ym = "#{y}#{m}" 497 cgi.params['date'] = [ym] 498 m = TDiaryMonth.new(cgi, '', @conf) 499 sections = {} 500 m.diaries.each do |ymd, diary| 501 next if !diary.visible? 502 initial_replace_sections(diary) 503 diary.each_section do |s| 504 list |= s.categories unless s.categories.empty? 505 end 506 end 507 end 508 end 509 510 replace_categories(list) 511 endに、ログを吐かせてみたら、何時のデータファイルが駄目なのかわかるとおもうのだけど、どうするのかなあ。