Описание тега plack
Plack - это модуль и инструментарий Perl, содержащий промежуточное ПО, помощники и адаптеры для веб-серверов. PSGI - это интерфейс между веб-приложениями Perl и веб-серверами.
1
ответ
Приложение PSGI с Apache2, использующее Plack::Handler::Apache2, приводит к 'not found'
Первый постер, долгое время скрывался здесь. Я использую крошечное приложение PSGI в plackup, но я хотел бы переключиться на Apache2 для поддоменов. Я запускаю приложение с помощью "plackup /home/ath88/work/kolle/script/dir.psgi -port 80". Он отличн…
05 окт '11 в 19:42
1
ответ
Доступ к __DATA__ из суперкласса
У меня есть супер класс под названием Response: package Response; use strict; use warnings; use HTML::Template; sub response { my ( $class, $request ) = @_; return $request->new_response( $class->status, $class->headers, $class->body ); …
07 сен '14 в 12:42
2
ответа
Разработка приложений PSGI с поддержкой нескольких сайтов
Plack:: Builder позволяет монтировать несколько хостов, например что-то вроде следующего фрагмента: my @sites = load_site_names(); my $apps; for my $site (@sites) { $apps->{$site} = Some::PsgiFramework::MyApp->new( config => get_config($si…
26 мар '16 в 01:21
1
ответ
Как мне запустить Plack::Runner в фоновом режиме?
Я пытаюсь запустить сервер с Plack::Runner, Как мне запустить его в фоновом режиме? Я пробовал следующее: my $runner = Plack::Runner->new; $runner->parse_options(qw' --host 127.0.0.1 --port 90210 -D'); $runner->run($app); Кажется, игнориров…
15 сен '14 в 03:26
1
ответ
Как использовать Plack::Middleware::CSRFBlock с Dancer?
Я хочу защитить все формы от CSRF с Dancer, Я пытался с помощью Plack::Middleware::CSRFBlock, но ошибка сказала "CSRFBlock нуждается в сеансе." Даже если я использую Plack::SessionУ форм не было скрытого поля ввода, содержащего один токен. Есть ли х…
28 окт '12 в 12:45
2
ответа
Plack & Taint Mode
Рекомендуется ли разрабатывать приложения Plack (middlewares) с режимом заражения Perl? Если да, как запустить plackup и / или Starman в испорченном режиме? В простом CGI-скрипте это легко сделать с помощью строки shebang. Будет perl -T /path/to/{pl…
29 май '11 в 08:37
1
ответ
Dancer уникальный идентификатор запроса
Есть ли в Dancer уникальный идентификатор запроса? Apache имеет mod_unique_id: http://httpd.apache.org/docs/current/mod/mod_unique_id.html PSGI / Plack имеет модуль промежуточного программного обеспечения: http://search.cpan.org/~bayashi/Plack-Middl…
08 май '16 в 09:45
1
ответ
Отслеживание потока данных между Apache и обратным прокси?
У меня есть веб-приложение, работающее в качестве обратного прокси-сервера за Apache httpd. Время от времени мои веб-запросы возвращают неправильные данные. В частности, запрос на главную страницу, изображение, файл css или файл javascript вернет вз…
02 сен '14 в 19:35
0
ответов
Получить идентификатор сессии Plack в фоновом потоке
Извините, я действительно пытался, но я не могу найти решение этой простой проблемы. Мне нужно получить сессию id в стеке, но не через браузер, я хочу сделать внутренний фон в основном коде Perl. Это мой код: #!/usr/bin/perl use Plack::Builder; use …
10 ноя '17 в 17:03
1
ответ
Обработка нескольких загрузок файлов с помощью Plack
Попытка обработки нескольких загрузок файлов с помощью Plack. Моя форма: <form id="file_upload" action="savefile" method="POST" enctype="multipart/form-data"> <input type="file" name="file[]" multiple> <button>upload</button>…
10 авг '13 в 20:40
1
ответ
Perl супервайзер
Я хотел бы знать, есть ли Perl-инструмент, например, supervisord для управления процессами. http://supervisord.org/ Я видел Perl-программу под названием Supervisor, но я не знаю, насколько она хороша, как у Python: https://metacpan.org/pod/Superviso…
26 ноя '13 в 15:02
1
ответ
Понимание этой реализации Plack
Я смотрю на странную реализацию веб-сервиса, использующего Plack, и не могу понять, как все эти части объединяются (коллега скопировал и изменил его из учебника, но больше не может найти учебник). Во-первых, этот код работает, как ни странно. Вот чт…
23 янв '18 в 22:12
1
ответ
Как установить срок действия файла cookie, управляемого Plack::Middleware::Session?
Теперь мой app.psgi содержит (упрощенно): builder { enable 'Session', store => 'File'; #default uses Plack::Session::State::Cookie $app; }; Позже, в $app Я использую: my $req = Plack::Request->new($env); my $session = $req->session(); #retu…
21 мар '15 в 20:09
1
ответ
Plack::Builder - последняя строка не использует mount - сообщение об ошибке
Имея следующее простое приложение Plack: use strict; use warnings; use Plack::Builder; my $app = sub { return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello World' ] ]; }; builder { foreach my $act ( qw( /some/aa /another/bb / ) ) { mount $a…
27 май '13 в 16:02
1
ответ
Как приложения Plack могут вести журнал для нескольких регистраторов?
Plack Middleware очень полезен, например, для настройки целей ведения журналов независимо от приложения. Но я не нашел способа использовать несколько регистраторов одновременно: my $app = MyApp->new(); builder { enable 'ConsoleLogger'; # show in …
27 май '11 в 16:59
1
ответ
Как узнать, на каком сервере запущен процесс app.psgi?
Есть ли способ узнать на каком сервере app.psgi бежит? Например, я ищу идею, как решить следующий фрагмент кода из app.psgi: #app.psgi use Modern::Perl; use Plack::Builder; my $app = sub { ... }; my $server = MyApp::GetServerType(); # <--- I need…
19 янв '14 в 11:33
2
ответа
Почему Test::WWW::Mechanize::PSGI использует порт?
У меня есть код, который выглядит следующим образом: use SomeApp; use Test::WWW::Mechanize::PSGI; my $mech = Test::WWW::Mechanize::PSGI->new( app => sub { SomeApp->run(@_) }, ); $mech->get_ok('/'); Однако, как только get_ok() называется,…
28 дек '13 в 09:33
5
ответов
Современный Perl - готовый запуск приложений - обучение на примерах - из чего?
Я изучаю Modern Perl - Moose, Plack и т. Д. Во многих советах вы можете прочитать "учиться на примерах" - поэтому начал поиск готовых приложений, написанных на Modern perl. Просматривал много страниц вроде: https://www.socialtext.net/perl5/applicati…
18 июл '11 в 10:05
1
ответ
Как локализовать объект, который находится внутри свойства объекта Moo в Perl?
У меня есть объект, который хранит LWP::UserAgent. Я хочу использовать разные банки cookie для разных вызовов с этим UA, поэтому я решил сделать cookie_jar local при звонке. Следующий код показывает, что я сделал без отладочной информации (для чтени…
27 июл '14 в 22:28
1
ответ
Танцор под Плакапом и Старманом; разветвление листьев несуществующих звездных процессов?
В качестве продолжения моего второго вопроса здесь: Форкирование запуска кода в дочернем процессе с помощью Perl's Dancer - как мне разветвить запрос, выполняемый в plackup/starman/dancer, не оставляя ребенка в состоянии зомби? например из того, что…
14 дек '12 в 00:01