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の実行ファイルがなくなっても大丈夫なのね……。