Использование Eventmachine для записи в базу данных, а затем использование Rails для чтения и отображения - PullRequest
2 голосов
/ 12 марта 2012

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

Спасибо

1 Ответ

2 голосов
/ 18 июля 2012

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

...