Posterous theme by Cory Watilo

Filed under: app

Perl. Использование Mojolicious-приложения в отдельных скриптах

Появилась идея, использовать функционал Mojolicious-приложений в отдельных скриптах, не запуская Mojolicious.
Для чего? Все просто: для работы с конфигом приложения, коннектом к БД приложения, для вызова хелперов, рендеринга шаблонов и  отправки почты.

Посмотрел исходники, написал следующий код:

Без хака не обошлось: отключение записи логов в файл (пусть все валится в STDOUT скрипту) и переопределение пути до шаблонов (у меня путь был относительным в конфиге).

Все хорошо, все работает.

Единственное некрасиво получается инициализация транзакции tx, я предложил сделать транзакцию по умолчанию –  HTTP, сделал патч, отправил Себастьяну, а он что-то не хочет принимать, не понимая для чего это http://github.com/kraih/mojo/pull/26

Ну и с этим смириться можно. Хотя я все еще жду :)

use Mojolicious or die;

use Perl or die;

JFDI
Original post http://sharifulin.livejournal.com/61207.html