Простой проект для развития навыков работы с ActionCable и Rails.
Приложение содержит две страницы: / и /admin
На странице / отображается текущий курс доллара к рублю, известный приложению.
Приложение фоновым скриптом периодически обновляет курс из удаленного источника.
При обновлении курса в приложении он обновляется на всех открытых в текущий момент страницах /.
На странице /admin находится форма, содержащая поле для ввода числа, поле для ввода даты-времени и сабмит.
При сабмите введенное число делается форсированным курсом до введённого времени, т.е. до этого времени реальный курс игнорируется, вместо него страницах / отображается форсированный курс.
Страница /admin «помнит» введенные предыдущий раз значения, они отображаются уже введенными при загрузке страницы.
При сабмите форсированного курса он, конечно же, сразу обновляется на всех открытых страницах /. При истечении времени действия форсированного курса на всех страницах начинает отображаться реальный курс.
Форма содержит разумные валидации.
Для запуска необходимо наличие установленного Redis
Устанавливаем зависимости как обычно bundle install
, потом yarn
и rake db:reset
Потом переходим на http://127.0.0.1:5000
в случае запуска при помощи Foreman.
Проект реализован в виде SPA с испоьзованием Vue.js + Quasar Framework.