[Moscow.pm] PSGI and ftree
Nikolay Mishin
mi на ya.ru
Вт Сен 8 14:55:02 PDT 2015
Нет, ошибся, все-таки роутинг к ftree нужен
builder {
enable "Plack::Middleware::Static",
path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$}, root => './';
# $app;
mount "/person_page" => $app2;
mount "/ftree" => $app;
};
09.09.2015, 00:52, "Nikolay Mishin" <mi на ya.ru>:
> Надо же стоило подробно описать проблему в письме
> и я нашел в чем была проблема:
> в модуле FamilyTreeBase
> есть настроечные параметры
> в частности
> treeScript => 'ftree',
> а я думал зароутиться к /
> это оказалось плохой идеей
> в итоге в psgi удалось оставить все по-старому
> даже не прописывая роутер к ftree:
>
> use strict;
> use warnings;
>
> use CGI::Emulate::PSGI;
> use CGI::Compile;
>
> my $cgi_script = "ftree.cgi";
> my $sub = CGI::Compile->compile($cgi_script);
> my $app = CGI::Emulate::PSGI->handler($sub);
>
> my $cgi_person = "person_page.cgi";
> my $sub_person = CGI::Compile->compile($cgi_person);
> my $app2 = CGI::Emulate::PSGI->handler($sub_person);
>
> use Plack::Builder;
>
> builder {
> enable "Plack::Middleware::Static",
> path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$}, root => './';
> # $app;
> mount "/person_page" => $app2;
> mount "/" => $app;
> };
>
> 09.09.2015, 00:32, "Nikolay Mishin" <mi на ya.ru>:
>> Привет, MoscowPM!!
>>
>> Ура, я перевел ftree (программу,рисующую генеалогическое древо) из CGI в PSGI
>> https://metacpan.org/release/MISHIN/FamilyTreeInfo-2.3.14
>>
>> если ее поставить
>> cpanm https://cpan.metacpan.org/authors/id/M/MI/MISHIN/FamilyTreeInfo-2.3.14.tar.gz
>>
>> и скопировать папку cgi-bin из дистрибутива
>> например сюда
>> c:\ftree\cgi-bin
>>
>> то, делая
>>
>> c:\ftree\cgi-bin
>> и
>> plackup
>>
>> HTTP::Server::PSGI: Accepting connections at http://0:5000/
>> и
>> теперь заходим в броузер
>> http://127.0.0.1:5000/
>>
>> и можем увидеть генеалогическое дерево, причем
>> для его управления нужно просто редактировать файл
>> c:\ftree\cgi-bin\tree.xls
>> или
>> файл с другим именем, но тогда это имя нужно указать в файле ftree.config
>> изменив параметр
>> file_name tree.xls
>> на свой
>>
>> а картинки родных должны быть 3x4
>> и их нужно класть в директорию
>> c:\ftree\cgi-bin\pictures
>> где именем картинки должен быть id персоны+.jpg
>>
>> все работает
>>
>> для юникса нужно будет еще исправить параметр
>>
>> photo_dir c:/ftree/cgi-bin/pictures/
>>
>> на свой
>>
>> Просьба попробовать,
>>
>> 1) у меня не обрабатывается форма при нажатии на ссылку Birthdays (http://127.0.0.1:5000/?type=bdays;passwd=;lang=gb)
>>
>> говорит
>>
>> http://127.0.0.1:5000/-method
>>
>> not found
>>
>> 2)и не возвращается со страницы http://127.0.0.1:5000/person_page?target=Abraham_Simpson;passwd=;lang=gb
>>
>> буду очень благодарен, если поможете
>>
>> в
>>
>> app.psgi
>>
>> https://metacpan.org/source/MISHIN/FamilyTreeInfo-2.3.14/cgi-bin/app.psgi
>>
>> тупо скомпилировал текущие работающие cgi скрипты
>>
>> --
>> С уважением
>> Николай Мишин
>>
>> ,--
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
> --
> С уважением
> Николай Мишин
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
С уважением
Николай Мишин
Подробная информация о списке рассылки Moscow-pm