我使用message_bus gem几个月作为websocket解决方案的更简化替代方案。默认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 :(得分:0)
我之前没有亲自遇到过这个问题,但是和Rails中的许多JavaScript库/文件一样,它可能是资产管道中的东西。
您确定已将消息总线所需的JavaScript包含在您的视图中:
<script src="message-bus.js" type="text/javascript"></script>
和资产
//= require message-bus
如果你正在使用这个gem的Ruby版本,你总是可以尝试使用Ruby而不是JavaScript来设置它。
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