У меня есть приложение Rails с PubSub Server (Faye) в качестве промежуточного программного обеспечения. У меня есть обычная Rails-структура для моделей, представлений и контроллеров, и у меня есть несколько контроллеров для моих Socket-каналов .. (Предоставлено FayeRails)Как распределить массив между двумя классами, которые наследуются от разных классов
проблемы: мне нужно разделить список клиентов между моими контроллерами сокетов и моими общими контроллерами. Это происходит потому, что аутентификация выполняется с помощью контроллера Rails (так я могу использовать сессии) ..
Обычно я хотел бы поставить такого рода вещи в моих ApplicationController
так все унаследованные контроллеры и взгляды могут добраться до него, но контроллеры сокетов наследуются от FayeRails::Controller
, так что это не вариант .. У меня нет подсказки, где идут экземпляры этих контроллеров. Также я не могу редактировать инициализацию, потому что все контроллеры автоматически настраиваются Rails и FayeRails gem , Я пытался использовать глобальные переменные, но это не так. Также я думал об ActiveRecord, но он не чувствует себя хорошо, чтобы добавлять быстро изменяющиеся данные в базу данных. Наконец, я, как класс ActiveRecord, список, но это чувствует себя так же, как глобальный ..
Я не могу думать о каких-либо других вариантов, чтобы разделить список клиентов между этими двумя контроллерами ..
что бы красивым и чистым способом делая это?
Пробные сессии? Или, может быть, кеш-рельс или Редис? – omarvelous
Я не сталкивался с использованием каких-либо сеансов в контроллерах Faye, никогда не использовал Redis или кеш Rails, но если так все будет решено, я обязательно их проверю! Я вернусь, чтобы вы знали, как они работают. Спасибо! –
Redis - это путь! Спасибо за поддержку! –