backgroundrbを再起動してもうまく新しいソースが動かなかった件
railsと連動しバックグラウンドタスクの処理を行うブラグインとしてbackgroundrbが有名で、ぼくらもrails1.3系とbackgroundrbの0系を使わせてもらっていますが、ちょっとハマリが発生。
ある時、
hoge_worker.rbというbackgroundrb用のプログラムを書き換えようとしました。
その前に、パックアップ代わりに、100601hoge_worker.rb
と同じディレクトリにコピーし、もとのhoge_worker.rbを書き換えました。
backgroundrbをstop、startして再起動しても、
なぜか、hoge_worker.rbに新しく記述した処理が実行しない?あれ?あれ?と、相当な時間悩みました。
結果、backgroundrbは、リネームして保管しておいた、同じディレクトリの100601hoge_worker.rbを読み込んで実行していた事が発覚。。。
かつて、hoge_dev_worker.rbなどとしていたときはまちがって読み込まれることは無かったのに、
ファイル名が後方一致するとダメなもようです。
backgroundrbの1系では修正されているかもしれませんが、気をつけてくださいね!
トラックバック URL :
コメント (0)