Архив метки: Perl
Как обновить все Perl-модули за один раз ?
Вы следите за обновлением CPAN модулей, которые используются в ваших приложениях ? Нет!?!?
Думаю, не стоит объяснять для чего нужно их обновлять! Вы ведь обновляете свою операционную систему?! Ну да ладно! Речь не о том!
Для того чтобы узнать список Perl-модулей для которых доступны свежие версии — воспользуемся утилитой cpan, а чем же еще! В консоли вводим: cpan. Откроется cpan shell, в который вводим команду ‘r‘, в результате получим список модулей для которых имеются обновления.
Для обновления — просто вводим команду ‘upgrade‘ и идем пить чай, переодически поглядывая на консоль, так как процесс обновления может потребовать вашего участия.
Для обновления конкретного модуля в cpan shell вводим команду:
upgrade -ИМЯ_МОДУЛЯ-
Не хотите запускать cpan shell…нет проблем — обновляемся из командной строки linux.
Вводим команду:
perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
В результате этого все модули будут обновлены (у меня заняло около 30-45 минут).
p.s. ВНИМАНИЕ! ГЛОБАЛЬНОЕ ОБНОВЛЕНИЕ МОЖЕТ СЛОМАТЬ ВАШЕ ПРИЛОЖЕНИЕ, ЕСЛИ ВЕРСИИ МОДУЛЕЙ НЕСОВМЕСТИМЫ!!!
use Perl or die;
Catalyst и перегенарция моделей DBIx::CLASS
Как бы не ругали Catalyst, а тем более Perl — все же это очень удобные инструменты!
Взять только одну перегененрацию моделей!
Подробнее тут
Perl. Как узнать версию модуля ?
Вот один из вариантов:
perl -MMojo -e ‘print Mojo->VERSION’
Здесь Mojo — название модуля, версию, которого мы хотим узнать, его с успехом можно заменить на CGI или что-то еще.
Как запустить Catalyst приложение в отладочном режиме и не перезапускать при изменении файлов
./script/myapp_server.pl -r -d
./script/myapp_server.pl —help — покажет много других полезных опций
В данном примере приложение называется MyApp.