Rails uygulamasında push bildirimleri (sohbet için) için Faye (Rack adapter) kullanıyorum.Faye ile pub/alt raylar
Başka bir kullanım durumu (daha fazla push bildirimi) için Faye'i kullanmak istiyorum ancak bunu anlayamıyorum.
Uygulamamda, model oluşturulduğunda görünümlerimden birini (indeks eylemi) yenilemek istediğim bir arka plan işinden bir model oluşturulabilir.
böylece gibi:
app/modelleri/post.rb
class Post
include Mongoid::Document
after_create :notify_subscribers
private
def notify_subscribers
Faye::Client.publish("/posts")
end
end
app// gönderiler/index.html.erb
<%= subscribe_to(posts_url) do %>
uhh what do I do here? ajax call to refresh the whole page??
<% end %>
Yani bildirim doğrudan yayınlıyor bir after_create geri dönüşü iyi bir fikir ve Faye sunucusundan bir mesaj aldığımda "update" i uygulamaktan nasıl vazgeçebilirim? Verileri sunucudan tekrar yüklemek için sadece AJAX araması yapıyorum? Bu yavaş olurdu gibi görünüyor.
Ayrıca ben ... iyi bir plan gibi görünmüyor modeline güncellemeler için benzer bir şey (diyelim bir kullanıcı bazı yorumlar eklenebilir veya yazar içeriği değişti) kullanmaları için DB her zaman dayak istiyorum
Bunu yapmak için benim Faye yapılandırmaları reddediyor form config.ru Ve 'RuntimeError: eventmachine başlatılamıyor: evma_connect_to_server' her zaman Post nesnesini oluşturmaya çalışıyorum. Sorun nedir? – prikha
@prikha bunu çözmeyi başardınız mı? Ben de aynı problemi yaşıyorum. – Eduardo
@Eduardo Yepp! Uygun yığını kullanmaya başladığınızda her şey gider. Unicorn + İnce. Ve faye yüklerini kullanarak EM. – prikha