2011-11-27 15 views
7

Hunchentoot प्रलेखन राज्यों:Hunchentoot को कैसे बताने के लिए स्थिर वेब पेजों को खोजने के लिए कहां?

"स्वीकर्ता के लिए विधि स्थिर फ़ाइल रिश्तेदार की सेवा के लिए यह स्वीकर्ता-डाक्यूमेंट-रूट है की कोशिश करता है।"

स्वीकर्ता-दस्तावेज़-रूट स्वीकर्ता => (या पथ नाम अशक्त)

(setf (स्वीकर्ता-दस्तावेज़-रूट स्वीकर्ता) नई मूल्य)

http://weitz.de/hunchentoot/

मुझे इस दस्तावेज़ को वास्तविक लिस्प कोड में अनुवाद करने में परेशानी हो रही है।

कोई मुझे कैसे Hunchentoot बता जहां स्थिर वेब पृष्ठों की सेवा करने के लिए देखने के लिए करने का एक उदाहरण दे सकते हैं?

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

एक पूरी फ़ोल्डर उपलब्ध कोशिश create-folder-dispatcher-and-handler करने के लिए:

उत्तर

8

यहाँ एक टुकड़ा जो एक स्थिर वेबपेज कार्य करता है।

8

कोड करने का सबसे सरल अनुवाद यह होगा:

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

बस chucked कि में और यह मिठाई काम करता है। प्रलेखन से आप इसे कैसे प्राप्त करते हैं? – mobydick

+1

डॉक एक छोटा सा के लिए पर्याप्त नहीं है कि पर स्पष्ट हो सकता है, लेकिन के रूप में यह कहते हैं, वहाँ 'acceptor' कक्षा में एक्सेसर' aceptor-दस्तावेज़-root' है कि, इसका मतलब है, इस वर्ग में एक उपयुक्त स्लॉट नहीं है कि। और लिस्प में सम्मेलन स्लॉट-नाम नामक ऐसे स्लॉट के लिए 'initarg' प्रदान करना है, जो क्लास-स्लॉट-नाम नामक कीवर्ड और एक्सेसर्स के रूप में है। यह सम्मेलन बहुत मजबूत है और 99% मामलों में होगा। –