उनके डॉक से एक क्लासिक हैलो दुनिया उदाहरण,रैक प्रतिक्रिया शरीर एक सरणी क्यों नहीं है?
class HelloWorld
def call(env)
return [200, {}, ["Hello world!"]]
end
end
मेरे सवाल क्यों तिहाई मूल्य है "[नमस्ते दुनिया!"], नहीं "हैलो दुनिया? उनके दस्तावेज़ में
शारीरिक प्रत्येक का जवाब देना होगा और केवल स्ट्रिंग मान उपज चाहिए। शरीर ही है, स्ट्रिंग का एक उदाहरण नहीं होना चाहिए क्योंकि इस में टूट जाएगा रूबी 1.9।
क्यों शरीर की जरूरत है प्रत्येक को जवाब देने के लिए? और किस मामले में इससे कोई फर्क पड़ता है?
मुझे लगता है कि इसे बफर किया जा सकता है और फिर किसी भी व्यक्ति से अनुरोध किए जाने वाले हिस्सों में भेज दिया जा सकता है। प्रतिक्रिया काफी बड़ी हो सकती है ताकि सर्वर इसे "स्ट्रीम" कर सकें। क्या आपका प्रश्न शरीर पर पूरे पुनरावृत्ति के अलावा रूबी 1.9 के बारे में खंड के लिए अधिक विशिष्ट है? –
यह भी समझ में आता है कि जब आप सी दुनिया में भेजते हैं() और recv() कैसे काम करते हैं। जब आप आरईवी कहते हैं तो आप इसे वर्णों के बफर को एक पता देते हैं जो इसे भरता है। आप पूरे शरीर को एक कॉल में नहीं लेना सुनिश्चित कर रहे हैं। जब आप पात्रों की श्रृंखला भेजते हैं तो वही सच होता है। – nickethier