2016-04-20 3 views
0

J'utilise 'Sidekiq' pour planifier un rappel concernant une tâche à un moment donné. C'est parfait. Maintenant, je veux l'ajouter à notifier sur ma barre de navigation, pour cela j'utilise 'Private Pub' pour publier le message de rappel. Voici le code de Sidekiq Worker.Publier un travail de planification Sidekiq par le biais d'un Pub privé dans les rails

class ReminderWorker 
include Sidekiq::Worker 

def perform(args) 
reminder = Reminder.find(args['id']) 
reminder.activate = true 
PrivatePub.publish_to("reminder", message: reminder) 
reminder.save 
end 
end 

et à l'intérieur de "application.js" j'utilise l'alerte pour tester, mais cela ne fonctionne pas.

PrivatePub.subscribe("reminder", function(data, channel) { 
return alert('Remarks ='+ data.message.remarks); 

});

Ai-je oublié quelque chose? Comme il est possible de publier des données via Private Pub dans le fichier rb accourding à Ryan http://railscasts.com/episodes/316-private-pub?autoplay=true

Répondre