I am experiencing a rather annoying problem with our mod_perl based application. We are in a heavy development period, and it seems Apache::Reload isn't always reloading our modules. Sometimes it does, sometimes it doesn't, apparently dependent on which httpd process handles your request.
We are using the standard implicit method of defining Reload modules. All httpd.conf perl options as follows:
PerlOptions +Parent
PerlSwitches -I /prog/v060111/web/perllib
PerlRequire /prog/v060111/web/perllib/startup.pl
PerlInitHandler Apache::Reload
PerlSetVar ReloadAll Off
We then load mod_perl and Apache::Reload with Module::Load::Conditional's can_load() call (for single code-base mod_perl/mod_perl2 support):
use Module::Load::Conditional qw(can_load check_install requires);
if (can_load(modules=> {'mod_perl'=>undef})) {
# other mod_perl loads omitted for brevity
can_load(modules=> {'Apache::Reload'=>undef}));
}
Any ideas as to why this works sporadically? Is Module::Load::Conditional actually doing enough work to simulate a 'use Apache::Reload'?
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.