En una aplicación de Rails he usado Faye (adaptador de bastidor) para notificaciones push (para chat).Rails pub/sub con faye
Quiero usar Faye para otro caso de uso (más notificaciones push) pero parece que no puedo resolverlo.
En mi aplicación, se puede crear un modelo a partir de un trabajo en segundo plano, así que quiero actualizar una de mis vistas (digamos la acción de índice) cuando se crea el modelo.
así:
app/modelos/post.rb
class Post
include Mongoid::Document
after_create :notify_subscribers
private
def notify_subscribers
Faye::Client.publish("/posts")
end
end
app/views/posts/index.html.erb
<%= subscribe_to(posts_url) do %>
uhh what do I do here? ajax call to refresh the whole page??
<% end %>
Así es la publicación de la notificación directamente desde una devolución de llamada after_create es una buena idea y cuando recibo un mensaje del servidor de Faye, ¿cómo hago para implementar la "actualización"? ¿Acabo de hacer una llamada AJAX para volver a cargar los datos del servidor? Parece que sería lento.
Además quiero usar algo similar para las actualizaciones del modelo (por ejemplo un usuario agrega algunos comentarios o el autor ha cambiado el contenido) para golear el PP todo el tiempo no parece ser un buen plan ...
Cómo lo hace mi Faye se niega a trabajar en el formulario config.ru Y obtengo 'RuntimeError: eventmachine no inicializado: evma_connect_to_server' cada vez que intento crear el objeto Post. ¿Qué pasa? – prikha
@prikha has logrado resolver eso? Estoy teniendo el mismo problema. – Eduardo
@Eduardo Yepp! Todo funciona cuando comienzas a usar la pila adecuada. Unicornio + Delgado Y usando faye carga EM. – prikha