Можно играть одной командой, можно несколькими в онлайне. Есть админка для добавления команд, турниров и вопросов. Можно играть за капитана, обычного игрока и админа. Если играешь за админа, то можешь задавать вопросы, ответы всякие нобигают. Корованы грабить нельзя.
- Ruby 3.3
- Yarn 3
- Postgres
- Redis 7+ (просто достаточно запустить на стандартом порте 6379). С Memurai должно работать, но, кажется, по факту работает плохо.
Всё устанавливаем и создаём:
gem install foreman
bundle i
yarn i
rails db:create:all
rails db:migrate
Делаем админа
rails c
User.create email: "ex@ex.com", password: "your_pass", password_confirmation: "your_pass", name: "name", role: :admin
Создаём файл .env
в корне с вот таким содержимым:
PG_PASS=pass
PG_USER=postgres
Заменяем на своего юзера postgres и его пароль.
Запускаем
bin\dev (это если nix)
s.cmd (если win)
В приложении используется recaptcha и, в идеале, для неё надо добавить свои ключи, но можно этого не делать, а просто изменить методы тут и тут, написав
def verify_captchas
true
end
Логинимся за админа, в админке добавляем команду и игроков (которые должны зарегистрироваться в сервисе). Игроков можно не делать, если играет одна команда и ответы сдаются голосом, а не через систему. Добавляем в админке турнир, вопросы и ответы. Заходим в добавленный турнир на странице турниров и нажимаем "начать". На странице результатов видны все ответы, их можно принимать или отклонять. Если играет одна команда и ответы сдаются голосом, то предварительно надо нажать "заполнить пустыми" и вводить сданные ответы руками.
Распространяется под лицензией beerware.
(c) 2022 Ilya Krukowski - автор всего этого безобразия. GuideDAO - платформа, участники которой милостиво согласились в это играть.