MessageBus.callbackInterval在生产中不起作用

时间:2016-08-26 05:49:02

标签: ruby-on-rails ruby ruby-on-rails-4 websocket message-bus

我使用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
});

知道如何调试这个吗?

1 个答案:

答案 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

有关详细信息,请参阅https://github.com/lowjoel/message_bus-client