2011-11-27 17 views
7

Các Hunchentoot bang tài liệu:Làm thế nào để nói với Hunchentoot nơi để tìm các trang web tĩnh để phục vụ?

"Phương pháp chấp nhận cố gắng để phục vụ cho một tập tin tương đối tĩnh để nó chấp nhận-TÀI LIỆU-ROOT."

chấp nhận-tài liệu gốc chấp nhận => (hoặc tên đường dẫn null)

(setf (chấp nhận-tài liệu gốc chấp nhận) mới có giá trị)

http://weitz.de/hunchentoot/

Tôi gặp sự cố khi dịch tài liệu này sang mã Lisp thực.

Ai đó có thể vui lòng cho tôi ví dụ về cách yêu cầu Hunchentoot tìm các trang web tĩnh để phân phát không?

Trả lời

8

Dưới đây là một đoạn trong đó phục vụ một trang web tĩnh duy nhất:

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

Để tạo thư mục toàn bộ có sẵn thử create-folder-dispatcher-and-handler.

8

Bản dịch đơn giản nhất để mã sẽ là thế này:

(hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242 
            :document-root #p"<path to static files dir>")) 
+0

Chỉ cần chucked rằng trong và nó hoạt động ngọt ngào. Làm thế nào bạn có được điều đó từ tài liệu? – mobydick

+1

Tài liệu có thể là một chút không đủ rõ ràng về điều đó, nhưng như nó nói, có một accessor 'aceptor-document-root' trong lớp' acceptor', có nghĩa là, có một khe thích hợp trong lớp này. Và quy ước trong Lisp là cung cấp 'initarg' cho các khe như tên slot-name như keyword và accessors có tên class-slot-name. Quy ước này rất mạnh và sẽ giữ trong 99% các trường hợp. –

Các vấn đề liên quan