]
トップ «前の日記(2011-04-20) 最新 次の日記(2011-04-24)» 編集

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
に、ログを吐かせてみたら、何時のデータファイルが駄目なのかわかるとおもうのだけど、どうするのかなあ。