この日記のtDiaryは、サポートの切れたRuby 1.8.7を使っていたので、外出自粛で時間はあるし数年がかりの重い腰を上げた。
Rubyを1.8.7から1.9.3-p551に変更。
$ rbenv install 1.9.3-p551 $ rbenv local 1.9.3-p551
これだけでほぼOKで簡単だった。 これだけだとweather.rbプラグインでメソッドがないとかの500エラーが出たので、ひとまずそのプラグインを無効にすれば、他は問題なく動いた。
tDiaryの./doc/UPGRADE.htmlにある以下の記事で言えば、No.1の状態で何年も運用してて、ようやく今回No.2をやったことになる。
どうしてもtDiaryとrubyの両方をバージョンアップしたい場合は以下の手順でバージョンアップして下さい。
1.tDiaryをまず3.0にバージョンアップし、ruby 1.8の状態でブラウザから日記を表示します。この際に日記データと利用しているプラグインのキャッシュデータがUTF-8へと変換されます。
2.利用しているプラグインの動作を全て確認後にruby 1.9.2へとアップデートします。
3.利用しているプラグインによっては、上記の手順で完全に変換が実行されない可能性もあります
今後は、日記データのバックアップを取って、後日Rubyを2系に変え、その後tDiaryを5.1にしよう。