Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2007-11-24

[プラポケ]日付更新処理でこけてた

何故か日付更新処理が行われていない。普通は日付更新中にエラーで止まると、ロックがかかってメンテナンス状態となり、ログインも出来なくなるはずなのに、ログインはできた。ただ更新処理だけ行われていない感じ。

調べると、更新処理がロックかける前に落ちていて、ぜんぜんプログラムが走ってない。原因を調べると、昨日テスト用にインストールしたRubyの最新版(1.9)が、インストールパスを間違えてて運用用のRubyを上書きしてた。ヘッドじゃRailsは走らんよな。(本当はRubyプロセスを起動する前にロックファイルを作成して、Rubyスクリプトの最後でそれを消すべきか。)

tempに残っていた1.8.5のコンパイル済みRubyをmake installして、gem入れて、sqlite3-rubyを入れて、環境を再構築。6:30ころに手動で日付更新処理を走らせた。

Railsサーバー(WEBrick + production)は起動しちゃったら、Rubyの実行ファイルがなくなっても大丈夫なのね……。