60 lines
1.7 KiB
Markdown
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/)
|