Rails で API(GraphQL)を作るためのテンプレート
https://qiita.com/ham0215/items/54287e3793ed81558425
docker compose up --build -d
docker compose exec api rails db:create
docker compose exec api rails db:schema:load
docker compose exec api rails db:test:prepare
docker compose exec api rails db:seed_fu
docker compose exec api rails s -b 0.0.0.0
下記コマンドでスキーマファイルを生成できます。
docker compose exec api rails graphql:schema:dump
http://localhost:3001/graphiql
gqldoc を使って GraphQL のドキュメントを生成しています。
https://github.com/Code-Hex/gqldoc
# 下記コマンドで生成
# * brewでインストールしておくこと
gqldoc -s docs/graphql/schema.graphql -o docs/gqldoc
#### automatic
下記の Github Actions を使って main ブランチに PUSH したときに自動生成している
https://github.com/Code-Hex/gqldoc-actions
テーブル定義
https://github.com/ham0215/rails_api_base/blob/main/docs/tables/README.md
下記コマンドでドキュメントを生成します。 docs/tables に出力されます。
docker-compose run --rm tbls doc --force
ci で mysql のスキーマとドキュメントが一致していることを確認しています。
ref: https://github.com/k1LoW/tbls
sidekiq -q default -q mailers
シークレット情報は credentials に格納している
# edit credentials. env: development, test
docker-compose exec api rails credentials:edit --environment $env