?

Log in

No account? Create an account
YAML — проблемы переноса каталистового сайта - Catalyst Web Framework
The elegant MVC framework

Shoorick posting in  The elegant MVC framework
User: ru_catalyst (posted by shoorick)
Date: 2010-05-25 17:29
Subject: YAML — проблемы переноса каталистового сайта
Security: Public
Tags:perl
Пытаюсь переносить каталистовое приложение на новый сервер. Приложение должно читать свой конфиг из YAML-файла. При попытке запуска тестового сервера получаю сообщение об ошибке:
Error parsing /path/to/appname.yml: YAML::XS::Load Error: The problem:

    mapping values are not allowed in this context

was found at document: 1, line: 9, column: 11
Похоже, YAML::XS::Load ругается на строки:
rev: $Rev: 2211 $
date: $Date: 2010-05-04 17:27:58 +0600 (вт, 04 май 2010) $
При этом скрипт
perl -0777 -n -MYAML -MData::Dumper -e 'my @data=Load($_); print Dumper(@data)' appname.yml
успешно читает такой файл:
$VAR1 = {
        ...
        'rev' => '$Rev: 2211 $',
А скрипт, где -MYAML заменено на -MYAML::XS — нет.

Вроде, данные, о которые споткнулся YAML::XS::Load, мне не нужны — пока закомментировал их. Но сам факт такого поведения мне не нравится :-\

ОС в обоих случаях почти одна и та же — FreeBSD (правда, разных версий). YAML — 0.68 и 0.71. На старом сервере YAML::XS не установлен.
Post A Comment | 2 Comments | Share | Link






User: (Anonymous)
Date: 2010-07-07 04:29 (UTC)
Subject: Для каких проектов подходит Catalyst
shoorick,

скажите для каких проектов подходит Catalyst?
Будет ли он полезен в небольшой команде(3-4 человека)?
Стоит ли вообще на него переходить?
Reply | Thread | Link



Shoorick
User: shoorick
Date: 2010-07-07 05:09 (UTC)
Subject: Re: Для каких проектов подходит Catalyst
Для небольших проектов попробуйте Mojolicious http://mojolicious.org/ — он легче каталиста: у него меньше зависимостей, он не жрёт столько ресурсов, да и программирование с его использованием не требует написания кучи кода. Mojolicious написан автором каталиста, Себастьяном Риделем. Среди пишущих на Mojolicious много тех, кто говорит по-русски (например, рассказывающий о нём Анатолий sharifulin).

Единственный (и самый главный) минус — отсутствие полноценной документации. Но автор, судя по его записям в твиттере, наконец-то отложил программирование и занялся написанием документации.

Насчёт больших — не скажу. Мы когда-то начали один и до сих пор его поддерживаем. С каталистом — лучше, чем совсем никак. Хотя сейчас я бы он некоторых решений, предложенных в примерах и руководствах, отказался: например, шаблонизатор Template Toolkit — медленный, ORM DBIx::Class генерирует слишком много SQL-запросов и т. п.
Reply | Parent | Thread | Link



browse
my journal
links
June 2011