레일 애플 리케이션에서 푸시 알림 (채팅 용)에 Faye (랙 어댑터)를 사용했습니다.레일 pub/sub with faye
다른 유스 케이스 (추가 푸시 알림)에 Faye를 사용하고 싶지만 알아낼 수 없습니다.
내 응용 프로그램에서는 배경 작업으로 모델을 만들 수 있으므로 모델을 만들 때 내보기 (색인 작업)를 새로 고침하고 싶습니다.
과 같이 :
응용 프로그램/모델/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 콜백 좋은 아이디어 그리고 내가 Faye 서버에서 "update"를 구현하는 방법에 대한 메시지를 받았을 때? 서버에서 데이터를 다시로드하기 위해 AJAX 호출 만 수행합니까? 그것은 느린 것 같습니다.
나는 모델에 대한 업데이트와 비슷한 것을 사용하고 싶다. (사용자가 몇 가지 덧글을 추가했거나 작성자가 내용을 변경했다는 말이다.) DB를 항상 쓰레기로 만드는 것은 좋은 계획처럼 보이지 않는다.
어떻게해야합니까? 페이가 config.ru 양식을 사용하기를 거부합니다. 그리고 Post 객체를 만들 때마다 'RuntimeError : eventmachine not initialized : evma_connect_to_server'가 표시됩니다. 뭐가 문제 야? – prikha
@prikha 당신은 그걸 해결할 수 있었습니까? 나는 똑같은 문제를 겪고있다. – Eduardo
@ 에두아르도 예프! 적절한 스택을 사용하기 시작하면 모든 것이 사라집니다. 유니콘 + 씬 그리고 페이를 사용하여 EM을로드합니다. – prikha