Я нашел множество статей, показывающих мне, что такое EventMachine и как настроить бесконечное "Hello World!" примеры, но я все еще не понимаю, как это интегрируется с моим приложением Rails.
В качестве примера у меня есть существующее приложение Rails, в котором одновременно работает много пользователей, которые могут одновременно редактировать одну и ту же строку в моей базе данных. Я думал, что разрешу загрузку записи двумя (или более) разными людьми, но уведомлю этих пользователей, если запись обновлена, и заставлю последних согласовывать любые конфликтующие изменения перед сохранением ее обратно в базу данных. Я думал, что смогу обрабатывать уведомления и согласования, используя Javascript на стороне клиента и веб-сокеты (или flashsockets) для связи с браузером (в случае, если другой пользователь обновляет запись - например, push-уведомление или что-то в этом роде).
Последняя часть привела меня к EventMachine, но - как показывает мой вводный вопрос - я не понимаю, как интегрировать это в мое приложение Rails.
Может ли кто-нибудь дать мне некоторое представление об этом (например, хорошую точку зрения на макроуровне) или указать мне на некоторые полезные ресурсы? (Помимо вики EventMachine , как я уже там был).
Я думаю, что этот пример некоторой асинхронной настройки Rails также может помочь вам в изучении использования EventMachine таких функций в приложениях. Однако это не полностью связано с самим EventMachine.