2013年07月30日(Tue)
■ tDiaryが4.0.0、メジャーバージョンアップ
昨晩遅く、コミッタさんが作業してくださり、この日記で使っている日記エンジンtDiaryのメジャーバージョンアップが行われた模様。
今回は作者のたださんやコアコミッタのhsbtさんではなく、machuさんが作業してくださったようで、長年tDiaryの流れをウォッチしてるわたしとしては、複数人で安定してバージョンをあげてゆけるコミュニティの状況に、ただすばらしいなと感嘆することしきり。
追記
ここの日記環境は、さくらインターネットのレンタルサーバなのだけど、野良ビルドで、ruby1.9.3、git、rubygemsを入れてあるものの、tDiary4.0.0はまだうまく動作しないので、とりあえずtDiary3.2.2で。
■ お騒がせしましたが、tDiary4.0.0にアップデートできました。
tDiaryのエンジンは4.0.0から(それ以前から傾向はあったけれど)、大きく分かれて、2つの版があるようにわたしからは見えます。github版はgit、bundle、rack必須、tdiary.org版はgit必須になったのが3.X.Xとの違いでしょうか。
- github版 https://github.com/tdiary/tdiary-core
- tdiary.org版 http://www.tdiary.org/
今まで、わたしはgit pullでgithubのさきっちょ版を取ってきていたのだけれど、tDiary 4.0.0から、rubyのほか、git、bundle、rackがそろってない環境ではgithub版は動かなくなったようです*1。さくらのレンタルサーバをこの日記は利用しているのですが、admin権限がないし、シングルユーザだし、なかなかbundleやrackまで揃えるのは難しい感じです……。そこで、tdiary.org版の基本セットをもってきて解凍して、1箇所エラーが出たので修正して*2入れたところ、無事アップデートできました。
さくらのレンタルサーバでがんばっている人は、tdiary.org版をおすすめします。
参考までに修正したのは次の箇所です。gitのpathが通ってないよ!と怒られていたので、対処療法としてフルパス書きました。汎用性ゼロです。
エラーメッセージ
There was a Errno::ENOENT while loading tdiary.gemspec: No such file or directory - git ls-files from /home/user/local/tdiary/tdiary-v4.0.0/tdiary.gemspec:16:in ``' (Bundler::GemspecError)
修正
which git /home/user/local/bin/git vi /home/user/local/tdiary/tdiary-v4.0.0/tdiary.gemspec 16 spec.files = `git ls-files`.split($/)
↓
16 spec.files = `/home/user/local/bin/git ls-files`.split($/)