[Moscow.pm] подскажите наиболее лучший способ интеграции CGI приложение в Mojolicious

Akzhan Abdulin akzhan.abdulin на gmail.com
Чт Сен 1 10:53:58 PDT 2016


А мы при таких переходах просто тратим один-два спринта на полный переход
на новый стек, что на фронте, что на бэке.

Так удобнее с кодом работать в результате - меньше проблем, все
предсказуемо.

1 сентября 2016 г., 18:08 пользователь Ilya Chesnokov <
chesnokov.ilya на gmail.com> написал:

> Привет,
>
> 1 сентября 2016 г., 16:00 пользователь Алексей Мышкин <parserpro на gmail.com
> > написал:
>
>> Дополню.
>> В старом коде сделано так:
>> ==================
>> package Index;
>> ...
>> sub cgi {
>>     my $mojo      = shift;
>> ...
>> ===================
>>
>> и далее из $mojo (это контроллер прокинутый из обертки) получаете все что
>> нужно и %ENV заполняете и что там еще требуется коду.
>>
>>
> Похоже на то, что делает https://metacpan.org/pod/CGI::PSGI
>
>
>
>> 1 сентября 2016 г., 15:44 пользователь Naim Sh <shafiev на gmail.com>
>> написал:
>>
>> Там просто  cgi params юзаються и типа такие
>>> $ENV{HTTP_CGI_AUTHORIZATION}
>>>
>>> On 09/01/2016 03:54 PM, Алексей Мышкин wrote:
>>>
>>> Не знаю насчет "правильно", но мы сделали так:
>>> - в роутерах последний роут отсылает на обертку для CGI
>>>     $r->any('/')->to('fantlab#wrap');
>>> - код обертки:
>>> =================
>>> package Fantlab::Fantlab;
>>> use Mojo::Base 'Mojolicious::Controller';
>>> use Index;
>>>
>>> sub wrap {
>>>     my $self = shift;
>>>
>>>     my $out = Index::cgi($self);
>>>     $self->stash( html => $out );
>>> }
>>>
>>> 1;
>>> =======================================
>>> - Index::cgi - это соответственно саба которая принимала запросы ранее,
>>> там уже делаем чтобы старый код ничего не заподозрил.
>>>
>>> Единственный подвох - надо чтоб в старом коде use strict было
>>> обязательно.
>>>
>>> 1 сентября 2016 г., 13:45 пользователь Naim Sh <shafiev на gmail.com>
>>> написал:
>>>
>>>> Коллеги, наконец таки перетаскиваем наш легаси [
>>>> <https://github.com/shafiev/Ironleg-classic>
>>>> https://github.com/shafiev/Ironleg-classic там правда очень старый
>>>> код, современный в разы больше но все тот же CGI ]  на современную
>>>> платформу. Соответственно есть ли ПРАВИЛЬНЫЙ способ старые скрипты
>>>> запускать под MOJO ?
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | <http://moscow.pm.org>http://moscow.pm.org
>>>>
>>>
>>>
>>>
>>> --
>>> С уважением,
>>> Мышкин Алексей.
>>>
>>>
>>>
>>> --
>>>
>>>
>>>
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>>>
>>>
>>
>>
>> --
>> С уважением,
>> Мышкин Алексей.
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>>
>
>
> --
> Best regards,
> Ilya Chesnokov
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160901/b18e6eaf/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm