У меня есть приложение Ruby on Rails (2.3.5) и сервер APE (Ajax Push Engine).Когда записи создаются в приложении Rails, мне нужно отправить новую запись по соответствующим каналам на сервер APE.Записи могут быть созданы в приложении rails по традиционному пути через действие create контроллера или несколькими машинами событий, которые постоянно отслеживают различные входные потоки и создают записи, когда они видят данные, которые соответствуют определенным критериям.
Мне кажется, что лучшее / правильное место для размещения кода, который передает данные на сервер APE (который, в свою очередь, передает их клиентам), находится в хуке after_create Модели (поскольку не всесоздание записей будет проходить через действие создания контроллера).
Последнее замечание: я хочу отправить часть отформатированного HTML-кода на сервер APE (а не представление данных в формате JSON).Причина, по которой я хочу сделать это: 1) у меня уже есть логика для создания желаемого макета в существующих партиалах 2) я не хочу создавать реализацию партиалов javascript (javascript, который принимает объект JSON и создает весь HTML вокругэто для наглядности).Это быстро стало бы кошмаром обслуживания.Проблема в том, что это потребовало бы «рендеринга» частичек изнутри модели (что, в любом случае, я испытываю затруднения из-за отсутствия доступа к помощникам, когда они отображаются таким образом).
В любом случае - просто интересно, как правильно организовать все это.
Спасибо