Модификация применения катализатора 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-сервер - часть того, почему.