2010-06-09 14 views
6

के साथ रेल को एकीकृत करने के लिए डिज़ाइन पैटर्न मेरे पास रेल (2.3.5) एप्लिकेशन और एक एपीई (अजाक्स पुश इंजन) सर्वर पर रूबी है। जब रेल एप्लिकेशन के भीतर रिकॉर्ड बनाए जाते हैं, तो मुझे लागू चैनलों पर नए रिकॉर्ड को एपीई सर्वर पर धक्का देना होगा। रिकॉर्ड्स को नियंत्रक की कार्यवाही के माध्यम से पारंपरिक पथ द्वारा रेल ऐप में बनाया जा सकता है, या इसे कई इवेंट मशीनों द्वारा बनाया जा सकता है जो लगातार विभिन्न इनपुटस्ट्रीम की निगरानी कर रहे हैं और रिकॉर्ड बनाते हैं जब वे एक निश्चित मानदंड को पूरा करते हैं।एक धूमकेतु सर्वर

ऐसा लगता है कि कोड को एपीई सर्वर (जो बदले में ग्राहकों को धक्का देता है) को डेटा को धक्का देने के लिए सबसे अच्छा/सही स्थान मॉडल के बाद-हुक हुक में है (क्योंकि सभी रिकॉर्ड क्रिएशन नहीं नियंत्रक की निर्माण कार्रवाई के माध्यम से बह जाएगा)।

अंतिम चेतावनी मैं एपीई सर्वर (डेटा के JSON प्रतिनिधित्व के बजाए प्रारूपित एचटीएमएल) के एक टुकड़े को धक्का देना चाहता हूं। कारण मैं यह करना चाहता हूं 1) मेरे पास मौजूदा आंशिक में वांछित लेआउट का उत्पादन करने के लिए पहले से ही तर्क है 2) मैं आंशिक के जावास्क्रिप्ट कार्यान्वयन को नहीं बनाना चाहता (जावास्क्रिप्ट जो JSON ऑब्जेक्ट लेता है और सभी HTML को बनाता है प्रस्तुति के लिए यह)। यह जल्दी से एक रखरखाव दुःस्वप्न बन जाएगा। इस समस्या के साथ मॉडल के भीतर से "प्रतिपादन" आंशिक रूपों की आवश्यकता होगी (जिसे किसी भी तरह से परेशानी हो रही है क्योंकि उन्हें इस तरह से प्रस्तुत किए जाने पर हेल्पर्स तक पहुंच नहीं लगती है)।

किसी भी तरह - बस यह सोचकर कि यह सब कुछ व्यवस्थित करने का सही तरीका क्या है।

धन्यवाद

उत्तर

8

#rails में कुछ लोगों w बात कर के बाद और #ape यह है इस मुद्दे को सबसे अच्छा तरीका प्रतीत होता है।

alt text

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