LINUX.ORG.RU

Mojolicious

 


0

3

Доброго времени суток! Решил изучить веб-фреймворк 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>