2016-08-26 3 views
0

나는 웹 소켓 솔루션보다 단순화 된 대안으로 몇 달 동안 message_bus gem을 사용해 왔습니다. MessageBus.callbackInterval 기본값이 너무 넓어서 좁히고 싶습니다. 내 개발 환경에서 성공적으로이 작업을 수행했습니다. 나는이MessageBus.callbackInterval이 프로덕션 환경에서 작동하지 않습니다.

MessageBus.start(); 
MessageBus.callbackInterval = 1800; # this should change the interval frequency, but it doesn't 
MessageBus.subscribe("/some_id", function(status) { 
    // work 
}); 

어떤 생각을 디버깅 할 수있는 방법 : 생산에 배포 할 때 그러나, 두 번째 줄 아래 무시 것 같다?

답변

0

이전에는 개인적으로이 문제가 발생하지 않았지만 Rails의 많은 JavaScript 라이브러리/파일과 마찬가지로 애셋 파이프 라인에있는 것일 수 있습니다.

는 메시지 버스와보기에서 작업에 필요한 자바 스크립트를 포함한다는 특정 위치 :

<script src="message-bus.js" type="text/javascript"></script> 

자산에

//= require message-bus 

이 보석의 루비 버전을 사용하는 경우 , 자바 스크립트 대신 루비를 사용하여 항상 이것을 설정할 수 있습니다.

client = MessageBus::Client.new('http://127.0.0.1/8000') #port is optional 
#you should be able to do 
client.callbackInterval = 1800 
#after that you should be able to do 


client.subscribe('/message') do |payload| 
    # Do stuff 
end 

더 많은 정보 https://github.com/lowjoel/message_bus-client

참조