Security Advisories (2)
CPANSA-Plack-2015-0202 (2015-02-02)

Fixed a possible directory traversal with Plack::App::File on Win32.

CPANSA-Plack-2014-0801 (2014-08-01)

Plack::App::File would previously strip trailing slashes off provided paths. This in combination with the common pattern of serving files with Plack::Middleware::Static could allow an attacker to bypass a whitelist of generated files

NAME

Plack::Middleware::Refresh - Refresh all modules in %INC

SYNOPSIS

enable "Refresh", cooldown => 3;
$app;

DESCRIPTION

This is yet another approach to refresh modules in %INC during the development cycle, without the need to have a forking process to watch for filesystem updates. This middleware, in a request time, compares the last refresh time and the current time and if the difference is bigger than cooldown seconds which defaults to 10, call Module::Refresh to reload all Perl modules in %INC if the files have been modified.

Note that this only reloads modules and not other files such as templates.

This middleware is quite similar to what Rack::Reoader does. If you have issues with this reloading technique, for instance when you have in-file templates that needs to be recompiled, or Moose classes that has make_immutable, take a look at plackup's default -r option or Plack::Loader::Shotgun instead.

AUTHOR

Tatsuhiko Miyagawa

SEE ALSO

Module::Refresh Rack::Reloader