Как сообщить Hunchentoot, где искать статические веб-страницы для обслуживания? - PullRequest
10 голосов
/ 27 ноября 2011

Документация Hunchentoot гласит:

"Метод ACCEPTOR пытается обработать статический файл относительно своего ACCEPTOR-DOCUMENT-ROOT."

акцептор-корень-акцептор документа => (или путь не указан)

(setf (акцептор-документ-корневой акцептор) новое значение)

http://weitz.de/hunchentoot/

У меня проблемы с переводом этой документации в реальный код на Лиспе.

Может кто-нибудь дать мне пример того, как сообщить Hunchentoot, где искать статические веб-страницы для обслуживания?

Ответы [ 2 ]

12 голосов
/ 28 ноября 2011

Простейший перевод в код будет такой:

(hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242
                                  :document-root #p"<path to static files dir>"))
10 голосов
/ 27 ноября 2011

Вот фрагмент, который обслуживает одну статическую веб-страницу:

(push (create-static-file-dispatcher-and-handler
       "/stylesheet.css" "~/projects/project-x/stylesheet.css")
      *dispatch-table*)

Чтобы сделать всю папку доступной, попробуйте create-folder-dispatcher-and-handler.

...