これに加えて最近tDiaryのアップデートをちょっとサボっていたので、
良い機会なのでアップデートもした。そのメモ。
アプデ前は tDiary v5.0.x とかだった気がする。
執筆時点の最新は tDiary v5.2.1 。
Coreserver(レンタルサーバー)
https://www.coreserver.jp/
tdiary-full-v5.2.1.tar.gz
)を wget
して解凍(tar xvf
)。tdiary.conf
)と .htaccess
を、前バージョンの同ファイルを参照しながら移植。いつもならこれだけで表示される!
……はずが、500 Internal Error。
以下エラーメッセージ(確かこんなの)。
昔だったら投げてたが、今は知識が付いたので、これを見て Gemfile
関係だろうなーとは予想が付いた。
ただ、これまでtDiaryを使っている中で Gemfile
を触ったり、ましてや bundle install
をしたりしたこともなかったので、流石にこれまで通りの手順じゃダメかーとなった。
ちょっと本格的にこのあたりを実施する手順に変えるか……と思い立つ。
ここで手法を「.tar.gz
展開する方法」から「git clone
する方法」に変更することに決める。
余談:
これまでずっとパッケージ展開の方法にしてたが、tDiaryを初めて導入したのは学生時代で、Rubyはさっぱり分からなかったため。あと当時はGitもGitHubもなかった。
しかし今はもうRubyがある程度分かるし、Gitも分かる。己の成長を感じる。
気を取り直して、Gitをcloneしてくる方法で再挑戦。
master
ブランチを git clone
する。tdiary.conf
と .htaccess
を移植。bundle install --without development
すると、なんかパスワード入力しろと言われる。
bundle install --without development
した。今度はコマンド成功。Gemfile.local
を作るほうがいいかもしれない。bundle update json
する。コマンド成功。Gemfile
に再度追記。bundle update json
する。コマンド成功。いやわからん……。
recent_rss.rb
プラグインが怒られている(怒っている)ことが分かった。まあエラーメッセージの通りなのだが。
Gemfile
のバージョンを弄ったから」か「環境が合わない」か「プラグインがバグってる」かの、いずれか。recent_rss.rb
を一旦リネームして避ける。どうせこのプラグイン使ってないし。
mv recent_rss.rb recent_rss.rb__
と力業。これはもう勝ち確ですありがとうございました(おタマさんボイス)。
theme
配下へ、そのまま移植(コピー)index.rdf
)を旧バージョンのディレクトリからコピーGemfile.local
を作って追記。bundle install --without development
する。wget
して unzip
する。plugin
フォルダの中で使うモノを選び、本体の misc/plugin
へ放り込んでいく。google_analytics.rb
hatena_star.rb
instagr.rb
ogp.rb
section_permalink.rb
section_permalink_anchor.rb
show_and_hide.rb
socialbutton.rb
以上完了!
今回公式のGitHubから初めてcloneしてきたが、リポジトリやドキュメントを真面目に見る色々気になるところがある……。
気が向いたらプルリク(提案)してみるのも良いかもしれない、などと思った。
.gitignore
が物足りない
.htaccess
とか *.rdf
とか、良くあるこのあたりはあらかじめ書かれててもいいのでは……?パッケージに同梱されている doc
フォルダの中にあるhtmlをブラウザで表示すると文字化けする
公式サイトにリンク切れが多い
書かれているコマンドが古かったり、古いモノが導入されてしまったりする
INSTALL-cgi.md
に書かれてるコマンド bundle install --without development
が古い。
gem 'tdiary-contrib'
だとめっちゃ古いものが導入されてしまう
tdiary-contrib-v4.2.0
というのが入ってきていた。たぶんバージョンが圧倒的に不一致状態になっている。何はともあれ↓
このとき Gemfile.lock
などに変更が発生している場合は、一旦元に戻す。
その上で↓
おわり。