Использование Eventmachine для записи в базу данных, а затем использование Rails для ее чтения и отображения

Я написал сценарий сервера Eventmachine, который будет получать данные о местоположении от удаленного GPS-трекера. Теперь я хотел бы спросить следующее: 1) Как записать данные о местоположении в базу данных MySQL, скажем, по имени Position, используя Ruby? 2) Затем, используя структуру Rails для чтения из этой ЖЕ базы данных с именем Position и отображения местоположения на карте Google. 3) Если я запускаю сервер Eventmachine в той же среде Rails, как указать базу данных MySQL в среде Rails?

Спасибо


person new2RoR    schedule 12.03.2012    source источник
comment
Вы используете eventmachine для чтения из базы данных?   -  person rogerdpack    schedule 18.07.2012


Ответы (1)


Неблокирующие ActiveRecord и Rails — хорошее начало точка для выполнения асинхронного mysql. Я рекомендую не получать данные в реальном времени в том же процессе, что и ваш процесс Rails. Это просто приводит к еще большей головной боли в моем прошлом опыте. Вместо этого у меня был бы процесс Eventmachine, единственной задачей которого было бы слушать входящие данные GPS, записывать их в ваше хранилище данных, а затем заставлять Rails обслуживать страницы на основе хранилища данных. Вы также можете проверить Firehose.io или Faye, чтобы внести изменения в интерфейс.

person Jerry C.    schedule 18.07.2012