एक रेल ऐप में मैंने पुश नोटिफिकेशन (चैट के लिए) के लिए फेय (रैक एडाप्टर) का उपयोग किया है।रेल के साथ रेल पब/सब
मैं फेय का उपयोग किसी अन्य उपयोग के मामले (अधिक पुश नोटिफिकेशन) के लिए करना चाहता हूं लेकिन मुझे इसे समझने की प्रतीत नहीं होती है।
मेरे ऐप में एक पृष्ठभूमि नौकरी से एक मॉडल बनाया जा सकता है, इसलिए जब मॉडल बनता है तो मैं अपने विचारों में से एक को रीफ्रेश करना चाहता हूं (इंडेक्स एक्शन कहें)।
तो जैसा:
एप्लिकेशन/मॉडल/post.rb
class Post
include Mongoid::Document
after_create :notify_subscribers
private
def notify_subscribers
Faye::Client.publish("/posts")
end
end
एप्लिकेशन/विचारों/पदों/index.html.erb
<%= subscribe_to(posts_url) do %>
uhh what do I do here? ajax call to refresh the whole page??
<% end %>
तो से सूचना प्रकाशित कर रहा है एक after_create कॉलबैक और जब मुझे फेय सर्वर से एक संदेश मिलता है तो मैं "अपडेट" को लागू करने के बारे में कैसे जा सकता हूं? क्या मैं सर्वर से डेटा पुनः लोड करने के लिए बस एक AJAX कॉल करता हूं? ऐसा लगता है जैसे यह धीमा होगा।
इसके अलावा मैं मॉडल के लिए अद्यतन के लिए कुछ इसी तरह (जैसे कि एक उपयोगकर्ता कुछ टिप्पणियाँ जोड़ा या लेखक सामग्री बदल) उपयोग करती हैं इसलिए एक अच्छी योजना की तरह प्रतीत नहीं होता ... डीबी हर समय से हराने के लिए चाहते हैं
आप यह कैसे करते हैं मेरे फेय ने फॉर्म config.ru पर काम करने से इंकार कर दिया है और मुझे 'ऑर्डरमैचिन प्रारंभ नहीं हुआ है: eventmaachine प्रारंभ नहीं हुआ: evma_connect_to_server' हर बार जब मैं पोस्ट ऑब्जेक्ट बनाने की कोशिश करता हूं। क्या गलत है? – prikha
@Prikha क्या आपने इसे हल करने में कामयाब रहे हैं? मुझे एक ही समस्या है। – Eduardo
@Eduardo Yepp! जब आप उचित ढेर का उपयोग शुरू करते हैं तो सब कुछ जाता है। यूनिकॉर्न + पतला। और फेय लोड ईएम का उपयोग कर। – prikha