2014-10-28 4 views
1

내 레일 앱을 글로벌 채널에 가입 시키면 모든 것이 클라이언트에서 발생하므로 클라이언트가 해당 채널에 게시합니다. 나는 그 채널을 통해 많은 메시지가있을 것이기 때문에 비동기 적이기를 원하고, Rails 프로세스와 함께 실행되기를 원한다. 현재, 나는 그것을 initializers/pubnub.rb를 넣어,이 동작하지 않습니다 :Pubnub 채널을 비동기로 구독하는 방법은 무엇입니까?

$pubnub.subscribe(channel: 'global', callback: ->(envelop) { do_something }) 

나는 어떤 수신 메시지를하지 않습니다. 내 테스트 응용 프로그램에

+0

데모 키 (데모/데모)를 구독하고 'bot'채널을 구독하는 경우 수신 할 수 있습니까? – Geremy

답변

0

그냥 사용 예 :

$pubnub = Pubnub.new(
    :subscribe_key => "demo", 
    :publish_key => "demo", 
    :heartbeat  => 10, 
    :logger  => Rails.logger 
) 

ActiveRecord::Base.establish_connection 

$pubnub.subscribe(:channel => :demo){|e| Message.create(:content => e.msg)} 

그냥 잘 작동합니다. 어떤 코드를 콜백에서 실행하려고합니까?

관련 문제