43 |
cookie_session => 'sid', |
cookie_session => 'sid', |
44 |
callback => \&main, |
callback => \&main, |
45 |
debug_level => 2, |
debug_level => 2, |
46 |
staticp => sub { $_[0]->url =~ m/^(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$/ }, |
staticp => sub { |
47 |
|
$_[0]->url =~ m{^/+(static|var).*\.(jpg|jpeg|gif|png|css|ico|js|html?|xml|json|ya?ml)(\?.*)?$} |
48 |
|
}, |
49 |
); |
); |
50 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
$Module::Reload::Debug = 1; # auto if debug_level > 1 |
51 |
Frey::ClassLoader->new->load_all_classes(); |
Frey::ClassLoader->new->load_all_classes(); |
67 |
eval { |
eval { |
68 |
|
|
69 |
sub refresh { |
sub refresh { |
70 |
my $url = shift || '/'; |
my ( $url, $time ) = @_; |
71 |
|
$url ||= '/'; |
72 |
|
$time ||= 1; |
73 |
warn "# refresh $url"; |
warn "# refresh $url"; |
74 |
qq| |
qq| |
75 |
<html> |
<html> |
76 |
<head> |
<head> |
77 |
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META> |
<META HTTP-EQUIV="Refresh" CONTENT="$time; URL=$url"></META> |
78 |
</head> |
</head> |
79 |
<body> |
<body> |
80 |
Refresh <a href="$url"><tt>$url</tt></a> |
Refresh <a href="$url"><tt>$url</tt></a> in $time sec |
81 |
</body> |
</body> |
82 |
</html> |
</html> |
83 |
\n\r\n\r |
\n\r\n\r |
88 |
Frey::Server->new->load_config; |
Frey::Server->new->load_config; |
89 |
Module::Reload->check; |
Module::Reload->check; |
90 |
warn "# reload done"; |
warn "# reload done"; |
91 |
$req->print( refresh( $1 ) ); |
$req->print( refresh( $1, 1 ) ); |
92 |
return; |
return; |
93 |
} elsif ( $path =~ m{/exit(.*)} ) { |
} elsif ( $path =~ m{/exit(.*)} ) { |
94 |
# FIXME do we need some kind of check here for production? :-) |
# FIXME do we need some kind of check here for production? :-) |
95 |
# ./bin/dev.sh will restart us during development |
# ./bin/dev.sh will restart us during development |
96 |
$req->print( refresh( $1 ) ); |
$req->print( refresh( $1, 2 ) ); |
97 |
exit; |
exit; |
98 |
} |
} |
99 |
|
|