Проект с использованием Rails 5.2. Состоит из планировщика и веб-приложения с двумя точками входа:
- для диспетчера
http://localhost
- веб-сокет ActionCable
/cable
Аутентификация/авторизация не предусмотрена
На главной странице выведен список рейсов, который был заполнен посредством вызова db:seed
. Если вызвать db:seed
повторно, таблица с вылетами очистится и заполнится новыми значениями, при этом все состояния будут сброшены.
cd project_dir && docker-compose build && docker-compose run --rm web bash -c "bundle && bundle exec rails db:create db:migrate db:seed"
-
поднять веб-сервер
cd project_dir && docker-compose up -d
-
поднять Sidekiq
cd project_dir && docker-compose run --rm web bash -c "bundle exec sidekiq"
docker-compose run --rm web bash -c "COVERAGE=Y bundle exec rails t"
docker-compose run --rm web bash -c "bundle exec rubocop"