一ヶ月前、1.0.0 (RC)への移行は見送った自宅サーバのRedmine 0.9.6を、1.0.1にupdateした。が、今回もワナが潜んでいた。
通常の手順でmigrateしただけだと、チケット一覧ページがInternal Server Error(500)になってしまった。
ActionView::TemplateError (undefined method `-’ for nil:NilClass) on line #16 of app/views/issues/_list.rhtml:
で、Google先生に訊いたところ、issueテーブルのroot_id, lft, rgtがnull値なのが問題らしいので、例示されているとおり、
update issues set parent_id = NULL, root_id = id, lft = 1, rgt = 2;
を実行後、正常に表示されるようになった。でもこのSQL、issueの親子関係とかあった場合、消えちゃうのかしら?