Comments 20
Что-то пример не работает.
0
Вообще не открывается? или открывается но не стартует? Вебсокет соединение открывается?
0
Соединение есть. Попробую попозже установить локально пример и посмотреть. А так, забыл сказать спасибо, мне как раз сейчас необходимо ваше решение.
0
В оффлайне не будет работать? То бишь, если загрузить страницу и интернет пропал?
0
Как в рамках одного экшена работать с несколькими коллекциями?
Как рендерить разные шаблоны в зависимости от параметров в экшене?
Как рендерить разные шаблоны в зависимости от параметров в экшене?
0
1. Внутри экшена всегда можно выбрать дополнительную коллекцию моделей
2. Например так
Но лучше все же для каждого вида создать отдельный экшен, а в зависимости от параметров производить между ними переадресацию методом redirect( url )
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 )
0
А как обстоит дело с масштабированием? Что если будет несколько экземпляров запущено или даже несколько машин? В описании не увидел упоминания об этом, код еще не смотрел.
Чтобы попробовать работу с websocket-ами тоже сделал анонимный чат и первое что решал это задачу горизонтального масштабирования. При этом в БД почти ничего не хранится (можно в принципе от нее отказаться даже).
Чтобы попробовать работу с websocket-ами тоже сделал анонимный чат и первое что решал это задачу горизонтального масштабирования. При этом в БД почти ничего не хранится (можно в принципе от нее отказаться даже).
0
И как решили задачу?
0
Для шины pub/sub на Redis + на нем же хранение данных кто на каком узле.
Для облегчения работы абстракция над клиентами, чтобы не задумываться локальный или сторонний.
Как приведу код в порядок, постараюсь оформить статью, может кому и пригодится.
Для облегчения работы абстракция над клиентами, чтобы не задумываться локальный или сторонний.
Как приведу код в порядок, постараюсь оформить статью, может кому и пригодится.
0
Да, статья не будет лишняя :)
0
Готово habrahabr.ru/post/248737/
0
Пока никак не обстоит. До этого ни руки, ни мозги мои еще не добрались.
0
Sign up to leave a comment.
Любителям Ruby и Coffeescript — очередной велосипед?