Skip to content
Permalink
Browse files

FindBind in app.psgi to find the rest of WebGUI and just a touch more…

… diagnostics
  • Loading branch information...
scottwalters committed Oct 7, 2011
1 parent 51f4102 commit 0e94815f8d0e3e3fb022594318c75686c3fe11ba
Showing with 8 additions and 2 deletions.
  1. +8 −2 app.psgi
@@ -1,5 +1,10 @@

use strict;
use Plack::Builder;

use FindBin;
use lib "$FindBin::Bin/lib";

use WebGUI::Paths -inc;
use WebGUI::Config;
use WebGUI::Fork;
@@ -12,14 +17,15 @@ WebGUI::Fork->init();

builder {
my $first_app;
WebGUI::Paths->siteConfigs or die "no configuration files found";
for my $config_file (WebGUI::Paths->siteConfigs) {
my $config = WebGUI::Config->new($config_file);
my $config = WebGUI::Config->new($config_file) or die "failed to log configuration file: $config_file: $!";
my $psgi = $config->get('psgiFile') || WebGUI::Paths->defaultPSGI;
my $app = do {
# default psgi file uses environment variable to find config file
local $ENV{WEBGUI_CONFIG} = $config_file;
Plack::Util::load_psgi($psgi);
};
} or die;
$first_app ||= $app;
my $gateway = $config->get('gateway');
$gateway =~ s{^/?}{/};

0 comments on commit 0e94815

Please sign in to comment.
You can’t perform that action at this time.