mod_perl(1|2)を使った開発

vars とか our とか クロージャ使ってインスタンスの生成を短縮してると Apache2::Reload がうまく動かないことが時々あります。


例えば *{'_PROJECT_INI'} = sub { $project_ini } なんてコードを書いていた場合に Apache2::Reload が動いてしまうと、$self->can('_PROJECT_INI') した時に「CODE じゃないよ」って怒られてしまったり。
そのグロブは残ってるんだけど、sub は破棄されてるなんて状況が出てきてしまうワケです(?)。


なのでそれを避けつつ、開発中はモジュールの変更に対応するために MaxRequestPerChild 1 なんてのでやってるんですが… これってどうなのかなー。
毎回読み込んでくれるので便利ではあるんですけどね。