-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.psgi
67 lines (47 loc) · 1.3 KB
/
app.psgi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
use Dancer;
use Plack::Builder;
load_app 'App';
setting('skip_authentication', 0);
set plugins => {
DBIC => {
master => {
dsn => "dbi:SQLite:dbname=var/master.db",
schema_class => 'Master'
},
db => {
dsn => "dbi:SQLite:dbname=var/small.db",
schema_class => 'Schema'
},
},
};
setting("serializer", "JSON");
set app_id => 1;
set session => 'PSGI';
set apphandler => 'PSGI';
set logger => 'file';
set access_log => 0;
set 'show_errors' => 1;
set 'log' => 'debug';
set 'traces' => 1;
set "template" => "template_toolkit";
my $app = sub {
my $env = shift;
my $request = Dancer::Request->new( $env );
Dancer->dance( $request );
};
builder {
mount "/" => builder {
enable 'Session', store => 'File';
enable 'Debug' ,
panels => [qw/Memory Response Timer Environment Dancer::Settings Dancer::Logger Parameters Dancer::Version Session DBIC::QueryLog/];
enable "SimpleLogger";
# enable ConsoleLogger;
enable "Plack::Middleware::Static",
path => qr{^/?(images|javascript|css)/}, root => './public/';
#enable "Plack::Middleware::ServerStatus::Lite",
# path => '/status',
# allow => [ '127.0.0.1', '192.168.0.0/16' ],
# scoreboard => '/tmp';
$app;
},
}