Модификация применения катализатора Perl

Поэтому я пытаюсь изменить приложение, написанное другим программистом. Программа написана на Perl и, очевидно, использует платформу Catalyst, с которой у меня нет опыта работы.

Код хорошо документирован, и мои модификации кажутся довольно простыми, однако, когда я пытаюсь что-то изменить (в контроллерах, чтобы быть конкретным), то же самое, чтобы не дать никакого эффекта. Я пропускаю шаг? Я открываю файл, редактирую его, сохраняю и пытаюсь загрузить веб-приложение в моем браузере. Я даже удалил все содержимое одного из контроллеров, чтобы посмотреть, не сломает ли оно приложение, и не сработало.

Пожалуйста помоги.

Спасибо,

кругозор

1 ответ

Решение

Если приложение было настроено разумным способом (используя uri_for(_action) в шаблонах и не полагаясь конкретно на сервер /env/etc), вы должны разрабатывать с сервером dev. Есть некоторые практики, которые могут сделать это трудным: невозможно без изменений. Это все, что вам нужно сделать -

cd {APPLICATION DIRECTORY}
# Read about it-
perldoc script/*_server.pl
# Run it-
script/*_server.pl -r -d

Если в настройке нет ничего странного, вы получите http://localhost:3000/ с вашим приложением.

Или, что, вероятно, является хорошей идеей, запустите приложение в качестве веб-пользователя в настройках Apache. Если для этого пользователя ожидаются файлы или доступ, это может быть важно (например, если файлы сеанса или кэша используются и доступны только пользователю) -

sudo -u www script/*_server.pl -r -d

Флаги включают выходные данные отладки и перезапуск, так что каждый раз, когда вы изменяете файлы в приложении, сервер автоматически перезагружается (если он компилируется).

Catalyst - это удовольствие от разработки, а dev-сервер - часть того, почему.

Другие вопросы по тегам