среда, 16 декабря 2009 г.

restas-directory-publisher и cgi-скрипты

Добавил к restas-directory-publisher возможность исполнять cgi-скрипты, которую предоставляет пакет hunchentoot-cgi. Запустить, например, веб-морду к git на основе gitweb.cgi (который поставляется вместе с git) сейчас можно следующим образом:
(asdf:operate 'asdf:load-op '#:restas-directory-publisher)

(restas:defsite #:gitweb
(:use #:cl))

(in-package #:gitweb)

(restas:define-site-plugin git (#:restas.directory-publisher)
(restas.directory-publisher:*baseurl* '("gitweb"))
(restas.directory-publisher:*directory* #P"/usr/share/git/gitweb/")
(restas.directory-publisher:*enable-cgi-by-type* '("cgi")))

(restas:start-site '#:gitweb :port 8080)
Теперь открываем в браузере адрес http://localhost:8080/gitweb/gitweb.cgi и видим знакомый, полностью функционирующий интерфейс.

Это даже проще, чем настроить Apache для решения данной задачи :)

Комментариев нет:

Отправить комментарий