Plack::App::PSGIBin - Run .psgi files from a directory
use Plack::App::PSGIBin; use Plack::Builder; my $app = Plack::App::PSGIBin->new(root => "/path/to/psgi/scripts")->to_app; builder { mount "/psgi" => $app; }; # Or from the command line plackup -MPlack::App::PSGIBin -e 'Plack::App::PSGIBin->new(root => "/path/psgi/scripts")->to_app'
This application loads .psgi files (or actually whichever filename extensions) from the root directory and run it as a PSGI application. Suppose you have a directory containing foo.psgi and bar.psgi, map this application to /app with Plack::App::URLMap and you can access them via the URL:
foo.psgi
bar.psgi
/app
http://example.com/app/foo.psgi http://example.com/app/bar.psgi
to load them. You can rename the file to the one without .psgi extension to make the URL look nicer, or use the URL rewriting tools like Plack::Middleware::Rewrite to do the same thing.
.psgi
Tatsuhiko Miyagawa
Plack::App::CGIBin
To install Plack, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Plack
CPAN shell
perl -MCPAN -e shell install Plack
For more information on module installation, please visit the detailed CPAN module installation guide.