Wed, 31 Dec 2025 (%K年) [長年日記] edit
_ [tDiary] 日記復活
長いこと tDiary を GitHub から取得して使っていたのだけど、どこかのタイミングで配布版を使うようにしようと考えて作業したら Internal Server Error で動かなくなってしまった。Apache のエラーログを見て、index.rb, update.rb の shebang の書き換え忘れと気づいて #!/home/takasi/.rbenv/shims/ruby と書き換えた。すると、
No such file or directory - index.rb (Errno::ENOENT) (以下略)
と考えてもみなかったエラーが発生。update.rb にアクセスしても同じ。
いくら考えてもわからないのでそれなら AI に尋ねてみるかと試してみたらそれっぽい回答は出してくれて、Bundler の問題じゃないかなどいくつかの確認項目が挙げられていたので確かめてみたが解決せず。
そんなこんなでたぶん半年以上放置していたのだが、今年のうちにどうにかしたいと配布版を改めて展開して中身を一つずつ確かめていったら原因判明。bin/tdiaryの1行目を修正すればいいだけだった……
追記:どこからでも初回アクセスは問題なく表示されるのに、二度目以降は以下のエラー。
500 Internal Server Error invalid name: "[\"tdiary_counter" (ArgumentError) (以下略)
counter プラグインが何か問題を起こしてる?
[ツッコミを入れる]