Модификация применения катализатора Perl - PullRequest
3 голосов
/ 25 марта 2011

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

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

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

Спасибо

Ken

1 Ответ

8 голосов
/ 26 марта 2011

Если приложение было настроено разумным образом (с использованием 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-сервер - часть того, почему.

...