Как создать новый канал с Фэй, а затем получить к нему доступ через URL или модель?

Я использую faye на основе это руководство для создания системы сообщений чата. Единственное, мне нужны чаты разных каналов, на которые пользователи могут подписаться, посетив их URL. Кроме того, я хочу представить каждый канал моделью, чтобы я мог найти их по имени или индексу. Как мне это сделать? По какой-то причине я не могу найти никаких хороших ресурсов по этому поводу. Кстати, я не так уж новичок в Rails, я просто вообще не знаю, как использовать Faye.

Вот мой вариант использования, просто для ясности:

Пользователь посещает мой сайт.

Пользователь вводит chat1 в форму, которая позволяет получить доступ к контроллеру Chatrooms, index action

Контроллер находит все чаты по имени chat1

Если он не может его найти, он создает новый чат с именем chat1 и подписывает на него пользователя.

Перенаправляет пользователя в этот чат.


person varatis    schedule 31.01.2012    source источник


Ответы (1)


Фэй, кажется, автоматически создает новые каналы, когда вы просите подписаться на них. Например, в вашем javascript вместо подписки на «foo» сделайте следующее:

var channel_name = "/chatrooms/"+"<%= @chatroom.id %>";
    // Subscribe to the public channel
    var public_subscription = client.subscribe(channel_name, function(data) {
      $('<p></p>').html(data.username + ": " + data.msg).appendTo('#blab_box');
     });
person varatis    schedule 01.02.2012