Emacs: простая команда для развертывания и тестирования CGI-скрипта - PullRequest
1 голос
/ 17 сентября 2010

В настоящее время я пишу CGI-скрипт, который храню в дереве подрывной деятельности, построенном на удаленной машине. В дереве Subversion есть куча других связанных файлов, но только несколько CGI-скриптов. В настоящее время я редактирую сценарий с помощью TRAMP, а затем вручную cp помещаю его в каталог cgi-bin, когда он будет готов к тестированию (включая открытие ссылки CGI в браузере).

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

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Я использую execute-buffer-script для выполнения сценариев, находящихся на другом конце соединения tramp в emacs.Это не работает со сценариями cgi, поскольку им может потребоваться дополнительная информация, которую предоставляет комбинация браузер / веб-сервер.

Вы можете программно связать ваш cgi-bin, управляемый svn, с местом, которое ожидает веб-сервер, или просто программно связать каждый отдельный файл.

cd /path/to/webservers/cgi-bin
ln -s /path/to/svn/controlled/cgi-bin/individual-file.ext individual-file.ext

Затем указать ваше соединение tramp либо на файл, либо на ссылкуи начать модификацию.Перезагрузите браузер, когда почувствуете, что что-то работает, промойте, повторите.С большинством программирования CGI (включая JSP) это дает очень быстрый и интерактивный процесс разработки.

0 голосов
/ 17 сентября 2010

Для разработки вы должны отредактировать ваш скрипт cgi прямо в каталоге cgi-bin.Держите ваш Firefox открытым по URL вашего скрипта, затем выполните Cr , чтобы перезагрузить страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...