Pull to refresh

Comments 20

Вообще не открывается? или открывается но не стартует? Вебсокет соединение открывается?
Может фаервол блокирует? Попробуйте вот тут протестировать устанавливается ли соединение.
Соединение есть. Попробую попозже установить локально пример и посмотреть. А так, забыл сказать спасибо, мне как раз сейчас необходимо ваше решение.
Пожалуйста! Отпишите потом в чем заключался баг, самому интересно. С подобным я сталкивался, причина в фаерволе была, но при этом тест соединение тоже не устанавливалось.
В оффлайне не будет работать? То бишь, если загрузить страницу и интернет пропал?
Будет работать с теми данными, что уже загружены.
Как в рамках одного экшена работать с несколькими коллекциями?
Как рендерить разные шаблоны в зависимости от параметров в экшене?
1. Внутри экшена всегда можно выбрать дополнительную коллекцию моделей
users = @Model.User.where age: 20

2. Например так
Nali.Controller.extend Users:

  actions:
    'index/age/:view': ->
      @collection # тут у нас юзеры отфильтрованные по свойству age
      @params.view # имя вида который надо реально показать
      @collection.show @params.view
      @stop() 
      # остановим работу экшена иначе контроллер по умолчанию 
      # будет пытаться показать вид index, одноименный с экшеном
      @Router.changeUrl '/users/index/' + @filters.age + '/' + @params.view 
      # установим адрес страницы самостоятельно, т.к. @stop() прерывает автоматическую его установку

Но лучше все же для каждого вида создать отдельный экшен, а в зависимости от параметров производить между ними переадресацию методом redirect( url )
А как обстоит дело с масштабированием? Что если будет несколько экземпляров запущено или даже несколько машин? В описании не увидел упоминания об этом, код еще не смотрел.

Чтобы попробовать работу с websocket-ами тоже сделал анонимный чат и первое что решал это задачу горизонтального масштабирования. При этом в БД почти ничего не хранится (можно в принципе от нее отказаться даже).
И как решили задачу?
Для шины pub/sub на Redis + на нем же хранение данных кто на каком узле.
Для облегчения работы абстракция над клиентами, чтобы не задумываться локальный или сторонний.
Как приведу код в порядок, постараюсь оформить статью, может кому и пригодится.
Да, статья не будет лишняя :)
Пока никак не обстоит. До этого ни руки, ни мозги мои еще не добрались.
Хочу выразить свою признательность и сказать большое спасибо anonymous за помощь в тестировании чата.
Если точнее то всем анонимам, тестировавшим чат ) «Непоняточка» вышла)
Sign up to leave a comment.

Articles