Я пытаюсь написать приложение, которое считывает данные из представления и использует контроллер для связи (помещения / получения данных из канала) с экземпляром EventMachine.
Дизайн, который у меня есть сейчас, заключается в том, что я сохраню реактор EventMachine и словарь
который содержит идентификатор для машинного цикла события и ссылки на входной / выходной канал. Цикл событий будет подключаться к IRC-серверу и получать / отправлять запросы, управляемые внешним интерфейсом.
В настоящее время у меня есть представление, которое будет публиковаться в контроллере, который ссылается на машину с фиксированными событиями (@@ myeventmachine) и словарь соединений (@@ connections), который я определил в инициализаторе. Теперь кажется, что проблема заключается в том, что контроллер / представление располагаются после одного выполнения, поэтому я не могу сохранить в нем состояние соединения (или могу ли я?).
Сама идея иметь что-то глобальное в приложении заставляет меня съеживаться, поэтому я задаюсь вопросом, есть ли лучший, более "рельсовый" способ сохранения этой информации. Это мой первый проект rails / ruby, поэтому я немного растерялся здесь. Большая часть информации, которую я нашел, касается того, как использовать асинхронную природу EventMachine, а не как сохранить реактор / каналы во многих экземплярах представления / контроллера.