1

레일에서 슈퍼 인스턴트 피드백을 수행하는 방법을 가르치는 레일 안내서가 있습니까? 예를 들어 어떤 사람이 기사에 댓글을 달거나 다른 사람이 자신의 상태를 업데이트하면 폴링을 사용하여 즉시 확인할 수 있습니다. 새로운 트윗이 트위터에 게시되거나 페이스 북에 새 상태 업데이트가 올린 경우와 같습니다. 나는 오픈 소켓과 같은 것을 알고 있지만 결코 실제로 그것을 시도하지 않았다. 모든 아이디어레일에서 인스턴트 초고속 피드백을 수행

+0

http://railscasts.com/episodes/260-messaging-with-faye – rubish

+0

페이 개방을 갖는다 채널. 모든 사용자가 모든 인스턴트 피드에 액세스 할 수있는 것은 아니며 해당 채널에 가입 한 사용자 만 피드를 가져야합니다. 트위터처럼. 비록 내가 어떻게 그 수준에 그것을 사용자 정의 할 필요가 없기 때문에 나는 자바 스크립트로 그렇게 좋지 않다. – Uchenna

답변

2

Twitter는 ajax 폴링을 사용하여이를 수행합니다. 아마도 웹 소켓과 같은 것을 사용하기 위해 갈 필요는 없습니다. 당신이 jQuery를 사용하는 가정

, 여기보고 시작할 수 있습니다 http://plugins.jquery.com/project/refresh

그것은 당신이 최신 상태로 유지 할 콘텐츠를 렌더링 컨트롤러에서 작업을 정의하는만큼 간단하고 새로 고침 플러그인을 트리거하여 해당 작업을 요청하고 컨테이너를 채 웁니다. 초기 감안

는 :

<script> 
    $(function() { 
    $('#keep_me_updated').refresh('/statuses'); 
    }); 
</script> 
<div id="keep_me_updated"> 
</div> 

상태 그리고/인덱스

는 :

<% Status.all.each do |status| %> 
    <%= status.body %> 
<% end %> 
+0

나는 아직 그것을 시험해 보지 않았다. 그러나 당신은 대답하기가 쉽다. – Uchenna

관련 문제