2013-08-11 2 views
1

Readme의 대체 사용 구문을 사용하여 Rails 4에서 private_pub을 사용하는 방법을 이해하려고합니다. 그것은 나를 위해 작동하지 않습니다.Rails 4에서 Private_Pub을 사용하려면 어떻게해야합니까?

단일 컨트롤러 및 색인 작업 (루트 경로로 설정)으로 새로운 Rails 4 앱을 만들었습니다.

home_controller.rb

class HomeController < ApplicationController 
    def index 
    PrivatePub.publish_to "/messages/new", :chat_message => "Hello, world!" 
    end 
end 

home.js.coffee

PrivatePub.subscribe "/messages/new", (data, channel) -> 
    alert(data.chat_message) 

나는

rackup private_pub.ru -s 얇은 -E 생산

와 페이 서버를 시작

레일 서버를 시작한 다음 루트 페이지 ("home # index")로 갔고 아무 일도 일어나지 않았습니다. faye 서버는 아무 일도 일어나지 않는 것을 보여줍니다. 내 이해를 기반으로, 나는 집에 # index를 방문했을 때 경고창을 띄워야한다. 그러나 아무 일도 일어나지 않고 나는 그 이유를 알 수 없다.

아이디어가 있으십니까? 감사.

+0

정보를 얻기 위해 레일 4는 새로운 기능인 actioncontroller live를 추가했습니다. 따라서 레일 4 라이브 + 임의의 대기열 서버를 사용하여 채팅 응용 프로그램을 쉽게 구현할 수 있습니다. 샘플 애플 리케이션을 참조하십시오 https://github.com/mohanraj-ramanujam/live-stream – Mohanraj

+0

고마워, 나는 ActionController :: Live를 알고 있지만 내 이해는 아직 모든 브라우저, 특히 Internet Explorer에서 지원되지 않는다는 것이다. . 이 점이 다르다는 것을 알고 있습니까? – user1647525

+0

아니요, Internet Explorer에서는 작동하지 않습니다. 또한 private_gem은 ActionController :: Live가 제공하지 않는 기능을 제공합니다. Rails 4에서 실행할 수 있다면 좋을 것입니다. – Michael

답변

0

당신은 이미 이것을 풀어봤을 지 모르지만 나는 같은 문제를 해결하려고 할 때 당신의 질문을 보았을 때부터 소리를 질렀습니다. 그것은 당신을 보인다

여전히이 old debug ticket에서, 이런 경우가 암시하는 것, 당신의 커피 스크립트

라이언 베이츠에서 PrivatePub.subscribe [...]를 호출하기 전에 index.html.erb 또는 wahtever보기에 <%= subscribe_to '/messages/new' %> 필요; 메시지는 당신이 설명하는 상황 같은 소리

을 ...받은 적이되도록 호출하지 않고 PrivatePub.subscribe를 사용

: 그는의 경우에 대한 오류 처리를 제안합니다.

희망이 도움이됩니다.

관련 문제