2016-08-26 1 views
0

J'ai utilisé le message_bus gem pendant quelques mois comme une alternative plus simple à une solution websocket. La valeur par défaut MessageBus.callbackInterval est trop large, donc je veux la réduire. Je l'ai fait avec succès dans mon développement env. Cependant, lors du déploiement de la production, il semble que la deuxième ligne ci-dessous est ignoré:MessageBus.callbackInterval ne fonctionne pas en production

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

Toute idée comment je pourrais débugger?

Répondre

0

Je n'ai pas personnellement rencontré ce problème auparavant, mais comme pour beaucoup de bibliothèques/fichiers JavaScript dans Rails, il s'agit probablement d'un élément du pipeline des ressources.

Êtes-vous certain que vous JavaScript inclus requis pour le bus de messages pour travailler dans votre vue avec:

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

et actifs

//= require message-bus 

Si vous utilisez une version Ruby de ce petit bijou , vous pouvez toujours essayer de définir ceci en utilisant Ruby au lieu de 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 

Pour plus d'informations reportez-vous à https://github.com/lowjoel/message_bus-client