めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

mod_perl上での制作方法はどうすれば?

ようやく使い方が、なんとなく見えてきたSledgeです。
作りながら、困ったことがひとつ。それはmod_perl上での制作方法です。
mod_perlだとプロセスが、そのまま永続化されるのがメリット(たしか)。作っていると、スクリプトを変更したのがすぐには反映されないので、apacheを再起動すること何十回。これって、こう、もう少しうまくいかないものなのかなあ、と。
たぶん、予想される解決方法は

  • 永続化されるプロセスを破棄するコードを任意に入れておく(本番でははずす)
  • httpd.confなどで設定することが可能(本番用のhttpd.confもある)

かなあ、と思うのですが、調べていくと「Apache拡張ガイド〈上〉サーバサイドプログラミング」とかを読むことになりそうな...。

追記:2005-12-24

id:naoyaさんに教えてもらったApache::StatINCを使ってみたら、解決しました。設定は、httpd.confなどに以下のように設定してみました。



SetHandler perl-script
PerlHandler Apache::Registy
PerlSendHeader On
PerlInitHandler Apache::StatINC


無事に、apacheを再起動させずにスクリプトの変更を反映させることができました。ありがとうございます。

追記:2005-12-24 その2

NDOメソッドを使ったつもりではなかったのですが、結果的にNDOメソッドになっていました。今度は、誰かに助言できるように、精進いたします。