Доброго времени суток! Решил изучить веб-фреймворк Mojolicious. Почитал документацию, все понравилось. поставил на компьютер решил по экспериментировать и перенести один не большой проект написанный на perl cgi. Подключил плагин CGI, скрипт заработал. Но никак не могу понять как добавить папку со статическими файлами (css, jquery). в логах следующие записи:
[debug] GET "/test/jquery/jquery-ui.theme.min.css" (70b9d359)
[debug] Routing to a callback
[debug] [CGI:index_new.pl:7785] START /test/test2/web/index.pl
[debug] GET "/test/jquery/jquery-ui.structure.min.css" (1b081ef3)
[debug] Routing to a callback
[debug] [CGI:index_new.pl:7786] START /test/test2/web/index.pl
(in cleanup) Transaction already destroyed at /usr/local/share/perl/5.24.1/Mojolicious/Plugin/CGI.pm line 173.
само приложение выглядит так:
#!/usr/bin/env perl
use Mojolicious::Lite;
use Mojolicious::Static;
my $static = Mojolicious::Static->new;
push @{$static->paths}, '/test/test2/web/css';
push @{$static->paths}, '/test/test2/web/jquery';
#get '/' => sub {
# my $c = shift;
# $c->render(template => 'index');
#};
plugin CGI => {
# Specify the script and mount point
script => "/test/test2/web/index.pl",
route => "/test",
# %ENV variables visible from inside the CGI script
env => {}, # default is \%ENV
};
app->start;
__DATA__
@@ index.html.ep
% layout 'default';
% title 'Welcome';
<h1>Welcome to the Mojolicious real-time web framework!</h1>
@@ layouts/default.html.ep
<!DOCTYPE html>
<html>
<head><title><%= title %></title></head>
<body><%= content %></body>
</html>