[Moscow.pm] Автоматическая установка зависимостей

Alexandr Alexeev afiskon на gmail.com
Пн Фев 13 23:32:25 PST 2012


>>  Как насчёт того, чтобы взять и где-нибудь в конце своего кода

Хорошая мысль!

>> И use DBD::Pg по всей видимости ;-)
Я тут кстати выяснил, что scandeps.pl из Module::ScanDeps находит все
DBD::*. Копипастим зависимости в Makefile.PL koorchik'а и ставим их на
сервере с помощью

cpan App::cpanminus
cpanm --installdeps . # точка в конце!

Попробовал - вроде без косяков. Ну если вдруг что-то из зависимостей не
найдет (в каких-нибудь глубоко запрятанных eval'ах), то можно дописать
вручную.

14 февраля 2012 г. 11:21 пользователь Jack of Shadows <
somerandomlogin на gmail.com> написал:

> Как насчёт того, чтобы взять и где-нибудь в конце своего кода, когда
> все зависимости уже загрузились и всё работает, просто сделать дамп
> хеша %INC? По идее, там будут все-все загруженные модули.
>
> Я так смотрю, перл кое-что грузит автоматически, так что его всё равно
> придётся маленько подредактировать руками, но тем не менее.
> (Можно, наверное, посмотреть, какие модули грузятся в пустом скрипте
> автоматически и отсеять их)
>
> On Tue, Feb 14, 2012 at 11:04 AM, Alexandr Alexeev <afiskon на gmail.com>
> wrote:
> > Нет, DBD::* не пишу. Интересно, есть ли легкий способ автоматически
> > вычислять такие зависимости? Или таки придется составлять список вручную?
> >
> > 14 февраля 2012 г. 10:26 пользователь Vladimir Timofeev <
> vovkasm на gmail.com>
> > написал:
> >
> >> 14 февраля 2012 г. 10:24 пользователь Alexandr Alexeev
> >> <afiskon на gmail.com> написал:
> >> > Я вот пишу
> >> >
> >> > use JSON::XS;
> >>
> >> И use DBD::Pg по всей видимости ;-)
> >>
> >> >
> >> > 14 февраля 2012 г. 10:22 пользователь Vladimir Timofeev
> >> > <vovkasm на gmail.com>
> >> > написал:
> >> >
> >> >> Путем 4 несложных запросов на search.cpan.org имеем:
> >> >>
> >> >> Есть Module::ScanDeps:
> >> >> * мало зависимостей
> >> >> * им пользуются: Module::Install и PAR
> >> >>
> >> >> Есть Perl::PrereqScanner:
> >> >> * много зависимойстей
> >> >> * им пользуется Dist::Zilla
> >> >>
> >> >> Ни того, ни другого не пробовал. Предпочитаю зависимости руками
> >> >> прописывать в Makefile.PL, т.е. это надежней.
> >> >> Пример, почему: Вот используется JSON. У него в зависимостях нет
> >> >> JSON::XS. Соотвественно никто и никогда его не поставит при
> >> >> автосканировании зависимостей. И получается, что на production мы
> >> >> получаем медленный json парсинг/енкодинг.
> >> >>
> >> >> 14 февраля 2012 г. 10:05 пользователь Alexandr Alexeev
> >> >> <afiskon на gmail.com> написал:
> >> >> > Всем привет.
> >> >> >
> >> >> > Есть приложение на Mojolicious. Хочется очень простой вещи - чтобы
> >> >> > перед
> >> >> > деплоем я запустил какой-нибудь ./install-dependencies.pl и все
> >> >> > зависимости
> >> >> > подтягивались из CPAN. Ну и чтобы при этом не составлять список
> >> >> > зависимостей
> >> >> > вручную, а то еще случайно забуду что-то указать или наоборот -
> >> >> > удалить,
> >> >> > когда оно уже будет ненужно.
> >> >> >
> >> >> > Пропарсить свой код и сгенерить такой скрипт вроде не сложно, но не
> >> >> > хотелось
> >> >> > бы велосипедить. Подскажите, пожалуйста, готовое решение -
> наверняка
> >> >> > оно
> >> >> > уже
> >> >> > есть.
> >> >> >
> >> >> > ( Да, статью http://koorchik.blogspot.com/2012/01/perl.html я
> читал,
> >> >> > но
> >> >> > там
> >> >> > предлагается указывать все зависимости вручную. )
> >> >> >
> >> >> > --
> >> >> > С уважением, Александр
> >> >> > Личный блог: http://eax.me/
> >> >> > Мой форум: http://it-talk.org/
> >> >> > Мой Twitter: http://twitter.com/afiskon
> >> >> >
> >> >> >
> >> >> > --
> >> >> > Moscow.pm mailing list
> >> >> > moscow-pm на pm.org | http://moscow.pm.org
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Vladimir Timofeev <vovkasm на gmail.com>
> >> >> --
> >> >> Moscow.pm mailing list
> >> >> moscow-pm на pm.org | http://moscow.pm.org
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > С уважением, Александр
> >> > Личный блог: http://eax.me/
> >> > Мой форум: http://it-talk.org/
> >> > Мой Twitter: http://twitter.com/afiskon
> >> >
> >> >
> >> > --
> >> > Moscow.pm mailing list
> >> > moscow-pm на pm.org | http://moscow.pm.org
> >> >
> >>
> >>
> >>
> >> --
> >> Vladimir Timofeev <vovkasm на gmail.com>
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >
> >
> >
> >
> > --
> > С уважением, Александр
> > Личный блог: http://eax.me/
> > Мой форум: http://it-talk.org/
> > Мой Twitter: http://twitter.com/afiskon
> >
> >
> > --
> > Moscow.pm mailing list
> > moscow-pm на pm.org | http://moscow.pm.org
> >
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
С уважением, Александр
Личный блог: http://eax.me/
Мой форум: http://it-talk.org/
Мой Twitter: http://twitter.com/afiskon
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20120214/806fc03b/attachment-0001.html>


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