2012-05-14 6 views
1

это своего рода немого вопроса, но можно отправитьМожно ли отправить направленное флэш-сообщение в рельсы?

flash[:success] 

направлены на конкретный пользователь, отличных от текущего пользователя на экране? в одном из моих контроллеров у меня есть

if @article.up_votes.count > 10 
    flash[:success ] = 'something' 
end 

Можно ли отправить эту вспышку владельцу товара? в отличие от моего собственного экрана? или есть ли другой способ сделать это?

я попытался просматривал

http://api.rubyonrails.org/classes/ActionDispatch/Flash/FlashHash.html#method-i-notice

но не смог найти какой-либо метод, который помог бы. возможно, я читаю это неправильно? есть ли способ достичь такого же эффекта?

спасибо ...

+0

Что значит «другому пользователю»?Вы говорите о системе обмена сообщениями внутри приложения, которая вообще не похожа на флэш-область. –

+0

вам нужно будет использовать услугу толкателя или даже длинный опрос поможет вам. я думаю, без этого не могу получить это. –

+0

создать таблицу сообщений, проверить каждую страницу. –

ответ

0

Не используя вспышку, вы должны попробовать что-то еще, есть много способов, чтобы идти об этом, но вспышка не один из них. Ну, вы все равно можете использовать флеш-память, но не отправлять ее от одного пользователя к другому, вы можете вызвать флэш-сообщение для уведомления пользователя.

Первое, что нужно выяснить, как вы уведомите другого пользователя, когда он получит это уведомление, вы хотите, чтобы он получал уведомление в любое время, когда он использовал ваш сайт? Или только если он делает что-то конкретное на вашем сайте?

0

Для того, что я знаю, лучший способ пойти, возможно, единственный способ - это push-уведомления. Есть много способов добиться этого, но я думаю, что faye должен быть самым простым.

Просмотреть этот скринкаст, чтобы понять его и позже. Вы хотите иметь канал для каждого пользователя, чтобы он мог получить это сообщение. Далее поиск частного паба, так что никто может слушать другой канал

http://railscasts.com/episodes/260-messaging-with-faye

http://railscasts.com/episodes/316-private-pub

0

Как ismaelga упоминался, я также думаю, что толчок уведомление является путем (WebSockets).

В дополнение к Faye вы можете использовать размещенное решение под названием Pusher (pusher.com).

Вот действительно краткое описание того, как Pusher может вам помочь. Басически все пользователи, использующие ваше приложение, прослушивают сообщения на WebSocket-сервере (через JavaScript). В этом случае Пушер. Затем вы можете отправлять сообщения в Pusher через приложение Rails. Когда вы отправляете сообщение Pusher, все пользователи будут немедленно уведомлены о новом сообщении через JavaScript (через WebSocket). Чтобы уведомить конкретного пользователя, вы можете использовать «частные каналы» Pusher.

Толкателя есть некоторая действительно хорошая документация о том, как использовать их обслуживание: http://pusher.com/docs/javascript_quick_start

Этого снимок (взятый из Nettuts +) также может дать вам лучшее понимание того, как работает Толкатель: http://d2o0t5hpnwv4c1.cloudfront.net/1059_pusher/pusher_websocket.png

Надеется, что это помогает немного.