2013-05-27 5 views
6

मैं वर्तमान में एक्शनकंट्रोलर :: लाइव के साथ प्रयोग कर रहा हूं और मैं यह नहीं समझ सकता कि इसका परीक्षण कैसे किया जाए।रुपये 4 में स्ट्रीम करने के लिए लिखते समय रुपेक और एक्शनकंट्रोलर :: लाइव के साथ परीक्षण कैसे करें?

मेरी नियंत्रक में मैं इस प्रश्न के लिखित

 response.stream.write("event: #{event}\n") 
     response.stream.write("data: #{post.to_json}\n\n") 

है लेकिन जब मैं अपने rspec परीक्षा में वस्तु का निरीक्षण मैं इस

 (rdb:1) response.stream.instance_variable_get(:@buf) 
     ["event: event\n"] 

देख जब मैं "डाटा" स्ट्रीम में लिखें, मैं पता नहीं लगा सकता कि क्यों सरणी में दिखाई नहीं दे रहा है। जब मैं पहली प्रतिक्रिया हटा देता हूं। Stream.write लाइन buf एक खाली सरणी देता है।

उत्तर

3

इस मुद्दे को समझ लिया। Stream.write में to_json को कॉल करना बफ इंस्टेंस चर में स्ट्रीम नहीं जोड़ता है। इसलिए मैंने to_json को दबा दिया और वापसी मूल्य को मजबूर कर दिया, अब मैं यह सुनिश्चित कर सकता हूं कि स्ट्रीम ठीक से लिख रहा है

संबंधित मुद्दे