0

几个月来,我一直在使用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
});

知道如何调试吗?

4

1 回答 1

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

于 2016-08-27T09:47:27.147 回答