Я думаю, что лучшим решением является использование в браузере подпрограммы AJAX, которая периодически проверяет отметку времени «last_updated» в приложении.
Приложение также будет иметь периодическую подпрограмму, которая может каким-либо образом определять, изменилась ли база данных, либо просматривая таблицу-запись, которая сообщает, когда в последний раз таблица обновлялась, либо запрашивая у базы максимальную временную метку. для столбца "updated_at". Если приложение видит, что все изменилось, оно загружает новую информацию и кэширует ее для запросов от браузеров. Если приложение сообщает браузеру, что что-то изменилось, последующим запросом браузера будет обновление измененной информации на странице.
Вы не хотите, чтобы браузеры пользователя инициировали обращения к базе данных, поэтому они запрашивают приложение Rails. Приложение rails не хочет делать это по требованию браузеров; Он действует как ограничитель / узкое место.