ISBNを元に蔵書の管理を行うWEBアプリです。
- Apacheなど適当なhttpd(Proxy機能が必要)
- Ruby
- PostgreSQL with PGroonga
apディレクトリにsecret.rbを作成して、以下の定数を定義します。
| 定数 | 型 | 内容 | 要・不要 |
|---|---|---|---|
| CACHE_DIR | string | 書影画像([ISBN].jpg)を保存するディレクトリへの絶対パス | 必須 |
| RACK_SESSION_SECRET | string | Rackのession secret | 必須 |
| DB_HOST | string | database address | 必須(不要な場合はnilを指定) |
| DB_NAME | string | database名 | 必須 |
| DB_USER | string | DB用ユーザー名 | 必須 |
| DB_PWD | string | DB用パスワード | 必須(不要な場合はnilを指定) |
| RAKUTEN_APP_ID | integer | 楽天APIのApplication ID | オプション |
| RAKUTEN_AFFILIATE_ID | string | 楽天APIのAffiliate ID | オプション |
apディレクトリで以下のコマンドを実行します。
> bundle install
> bundle exec pumactl start
- Document rootとして
distディレクトリを指定します。 - Reverse proxy設定等で、
/api以下へのアクセスを上記APサーバ(http://localhost:9292)へ転送するように設定します。