частный паб - публикация с контроллера никогда не работает

Пытаюсь реализовать простую систему уведомлений на основе приватного паба (что-то вроде juggernaut). Райан Бейтс см.: http://railscasts.com/episodes/316-private-pub

Проблема: я не могу отправить сообщение true private pub с контроллера

Некоторый код:

внутри заголовка.haml

= subscribe_to "/notifications"
= javascript_include_tag APP_CONFIG['faye'] ( includes JS wich is correct )

внутри application.coffee

PrivatePub.subscribe "/notifications", (data, channel) ->
alert data

внутри любого действия контроллера

PrivatePub.publish_to("/notifications", "some test data to send")

-

Это не работает, желаемое поведение заключается в том, что «некоторые тестовые данные для отправки» отображаются в предупреждении на любой странице, на которой я нахожусь в приложении rails. Я несколько раз пробовал руководство по приведению рельсов, клонировал репозиторий примера кода частного паба, но ничего не работает при отправке с контроллера.

ОБНОВЛЕНИЕ:

Кто-нибудь может помочь привести пример приложения для частного паба в репродукционной публикации на канале с контроллера?

UPDATE2 Кажется, пока есть действие создания, оно работает, но без действия создания это не так. Я хотел бы иметь возможность просто отправлять некоторые данные из любого места контроллера в приложение с помощью команды javascript. Например, например, «отправить всплывающее окно с сообщением в приватном пабе», что мне не хватает в приведенном выше коде, из-за чего это не работает?


person Rubytastic    schedule 29.02.2012    source источник
comment
Правильный ли отступ alert data или это опечатка во втором листинге? У меня есть старое приложение, которое публикуется с помощью PrivatePub с контроллера: github.com/BinaryMuse/chatterbox/blob/. это JavaScript (это было приложением до Asset Pipeline).   -  person Michelle Tilley    schedule 05.03.2012
comment
Ранее не нашел ваш проект на Github, интересно, вы используете mongodb для хранения данных, очень интересный код, я собираюсь изучить его, спасибо!   -  person Rubytastic    schedule 05.03.2012
comment
Да, использование MongoDB для хранения чатов, поэтому, когда вы обновляете/возвращаетесь на страницу, она имеет состояние. Вероятно, лучшие механизмы хранения для этой задачи (на ум приходит Redis) :)   -  person Michelle Tilley    schedule 05.03.2012
comment
Брэндон, если вы ответите на вопрос в последующем ответе, я могу наградить вас щедростью, поверьте, я не могу сделать это верным комментарием. Спасибо   -  person Rubytastic    schedule 11.03.2012


Ответы (2)


Я наконец исправил проблемы, так как никаких реальных ответов я не даю Брэндону, если это возможно.

person Rubytastic    schedule 11.03.2012
comment
Привет Rubytastic, у меня такая же проблема. Пожалуйста, опубликуйте свое решение. - person Rizwan Ansari; 20.04.2016

Private Pub не позволяет отправлять сообщения через контроллер. Вместо этого вы должны ответить JavaScript, который делает это на клиенте. Все это описано в этом отличное руководство по Faye и PrivatePub

person Yossi Shasho    schedule 08.08.2012
comment
Это позволяет отправлять сообщения с контроллера - person Rubytastic; 18.09.2012