выполнение мгновенной супер быстрой обратной связи в рельсах - PullRequest
1 голос
/ 06 августа 2011

Есть ли в рельсах учебное пособие, в котором рассказывается, как выполнять супер-мгновенную обратную связь в рельсах.Например, кто-то комментирует статью, или кто-то обновляет его статус, вы мгновенно получаете его, используя опрос.так же, как когда новый твит публикуется в твиттере или новое обновление статуса в фейсбуке.Я знаю что-то вроде открытого сокета, но никогда не пробовал.Любые идеи

1 Ответ

2 голосов
/ 06 августа 2011

Твиттер выполняет это с помощью опроса ajax. Вам, вероятно, не нужно заходить так далеко, чтобы использовать что-то вроде веб-сокетов.

Предполагая, что вы используете jquery, вы можете начать с просмотра здесь: http://plugins.jquery.com/project/refresh

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

В начальном виде:

<script>
  $(function() {
    $('#keep_me_updated').refresh('/statuses');
  });
</script>
<div id="keep_me_updated">
</div>

А в статусах / указателе:

<% Status.all.each do |status| %>
  <%= status.body %>
<% end %>
...