Files
by/README.md

60 lines
1.7 KiB
Markdown

# ClashDeckGenerator2
Приложение на Hanami 2.3 (Ruby 3.4, SQLite).
## Запуск на Windows (через winget)
### 1) Установить зависимости
```bat
winget install -e --id RubyInstallerTeam.RubyWithDevKit.3.4
winget install -e --id SQLite.SQLite
winget install -e --id Git.Git
```
После установки открой новый терминал (чтобы обновился `PATH`).
### 2) Установить Ruby-зависимости проекта
```bat
bundle install
```
### 3) Подготовить БД
```bat
bundle exec hanami db prepare
```
Команда создаст/обновит:
- [`db/db.sqlite3`](db/db.sqlite3)
- [`db/db_test.sqlite3`](db/db_test.sqlite3)
### 4) Запуск приложения
```bat
bundle exec puma -C config/puma.rb config.ru
```
Открыть: [http://localhost:2300](http://localhost:2300)
## Важно про SQLite для Hanami
Для корректной работы нужны **две части**:
1. Ruby-модуль [`gem "sqlite3"`](Gemfile:17) — используется приложением и адаптером БД.
Устанавливается через [`bundle install`](README.md:27).
2. CLI-утилита `sqlite3` (отдельный бинарник) — нужна командам Hanami, например [`hanami db prepare`](README.md:33).
Ставится через [`winget install -e --id SQLite.SQLite`](README.md:13).
Если `bundle` или `hanami` не находятся в `cmd`, проверь Ruby в `PATH` или временно добавь:
```bat
set "PATH=C:\Ruby34-x64\bin;%PATH%"
```
## Полезные ссылки
- [Hanami](http://hanamirb.org)
- [Hanami Guides](https://guides.hanamirb.org/)