Error 404 - Not Found
Sorry, but you are looking for something that isn't here.
nDiaryでもTrackBackを受信できるようになりそうだけど、当然Rubyが使えるサーバでないと話にならない。 やっぱりRubyが使えるサーバーに移るべきか、思案中。 どうせRubyが使えるサーバに移るのだったらonDiary; nDiary on the WEBを導入したい。
nDiaryとはこんな感じのただのテキストファイルからHTMLを生成してくれるツールで、できたHTMLはFTPでサーバにアップしなければならない。 些細な手間ではあるが、些細なはずのひと手間は、特に疲れてたり凹んでたり落ち目だったりするときにひどく人を消耗させる。 それはすごくイヤなことだ。 自動アップデート用のスクリプトも書いてみたけど、MovableTypeやtDiary、それとはてなダイアリーなどの「ブラウザを開けばそれでこと足りる」便利さに触れてしまったいま、さらに面倒だと感じる。
かといって他のお便利ツールにぴょんと乗り換えるのもなんとなく義理を欠くようで嫌だし(重要。 俺がnDiary使っているのは、nDiaryユーザ同士の緩やかな共通点、一言で言えば「本読み」的なコミュニティ、の幻想、が気に入ってるから、みたいだ。 ……たぶん。)何年分も貯まったログを全部捨てるのもどうよ? って思うし、移行できるとしてもその手間を考えると……ということで選択肢はonDiary; nDiary on the WEBしかないのでした。 試してみたい。
さて、今回もゾエちゃんのスペースを間借りして試してみます。 要は文字コードに気をつけよ、とのことなので、Quick KANJI code Converter Version 3.1を使って文字コードを変換……と思ったらすでに文字コード変換したものが付いてた。 素直にそれを使います。 設定どうこうをいじるよりまず動作テストがしたいのでフォルダ構成そのままでFTPですべてアップ。 index.cgiに実行権限を与え、各種設定が書き込まれたconfig.txtを不可視に、ログフォルダ(log)と出力フォルダ(www)を書き込み可能にしてindex.cgiにアクセス。 実行できました。 こんな画面が開きます。 でconfig.txtで設定したパスワードを入力。 適当にtestとか書き込んで実行。 ログファイルは無事作られる。 次はそこからhtmlを生成したい。 updateボタンで日記生成、ポチ。
あら、失敗?! エラーメッセージは
エラー:不具合が発生しました。
./ndiary-lib.rb:233: parse error $stderr.puts %Q!Filter error: '#{filter}' -> #{$!.class}: #{$!.message}\n(#{$@.join})\n[#{@filename}]! ^ ./ndiary-lib.rb:966: parse error $stderr.puts %Q!#{$!.message}\n(#{$!.class}: #{$@.join("\n")})\n! ^
index.cgi:704:in `require'
index.cgi:704:in `diary_exec'
index.cgi:509:in `cmd_single'
index.cgi:399:in `cmd_save'
index.cgi:112:in `cmd_select'
index.cgi:77:in `initialize'
index.cgi:815:in `new'
index.cgi:815
./ndiary-lib.rb:233: parse error $stderr.puts %Q!Filter error: '#{filter}' -> #{$!.class}: #{$!.message}\n(#{$@.join})\n[#{@filename}]! ^ ./ndiary-lib.rb:966: parse error $stderr.puts %Q!#{$!.message}\n(#{$!.class}: #{$@.join("\n")})\n! ^
おかしいな。
ローカルでは動いてるのに……。
……試行錯誤30分。 結果、ダメ。
もしや、Rubyのヴァージョン?
ロリポップで確認 ヴァージョン1.6.7 なるほど、じゃあローカルのRubyもそれにあわせてみようか。 ruby 1.6.7[i386-mswin32]にして、実行。
diary:19:in `require': ./ndiary-lib.rb:233: parse error (SyntaxError)
$stderr.puts %Q!Filter error: '#{filter}' -> #{$!.class}: #{$!.message}\n(#{$@.join})\n[#{@filename}]!
./ndiary-lib.rb:966: parse error
$stderr.puts %Q!#{$!.message}\n(#{$!.class}: #{$@.join("\n")})\n!
from diary:19
かー、同じエラー? 情報収集。
元日記ファイル・格納フォルダ(./log/*と./log)、もしくは、生成日記ファイル・格納フォルダ(./www/*と./www)あたりのパーミッション問題? そうなのかな? 書き込み可能にしてるけどな。 相対パスでなく絶対パスでやってみようか……。 ダメだ、絶対パス指定ではログファイルすら作れない。 ……試行錯誤30分。 ダメだなー。 そもそもローカルでやってうまくいかないものがサーバで稼働するとも思えないし、残念ながら時間切れ。 今日はここまでか。 んー。 放置。
試しにRuby1.8.0がインストールされてるXREA.COMでまんま同じ状態のものをアップロードしてやってみたらまんまと動きやがった。
やっぱRubyのヴァージョンだな。 どうしよう。
Sorry, but you are looking for something that isn't here.
Sorry, but you are looking for something that isn't here.
Sorry, but you are looking for something that isn't here.
隨ャ蠑宣ス玖陸 譛ャ縺ィ繝槭Φ繧ャ縺ョ諢滓Φ譌・險倥
Error 404 - Not Found
Sorry, but you are looking for something that isn't here.