# 起動しているコンテナの確認
$ docker ps
# コンテナに入る
$ docker exec -it CONTAINER_ID COMMAND [ARG...]
$ docker exec -it 563e648ce374 /bin/bash
# プロジェクトビルド
$ docker-compose run web rails new . --force --database=postgresql
$ docker-compose run サービス [コマンド] [引数...]
# Dockerイメージビルド
$ docker-compose build
# アプリ起動
$ docker-compose up
# プロジェクトビルド
$ bin/rails new .
# コントローラー生成
$ bin/rails generate controller Articles index --skip-routes # config/routes.rbにルーティングを記述した場合は--skip-routesでルーティングの追加をスキップできる
# モデル生成
$ bin/rails generate model Article title:string body:text
# DB生成
$ bin/rake db:create
# DBマイグレーション - アップ
$ bin/rails db:migrate # サーバで直接実行する場合
$ docker-compose run --rm web rails db:migrate # Docker経由の場合
# DBマイグレーション - ダウン
$ bin/rails db:migrate:down VERSION=20220923160052
# ルーティング一覧
$ bin/rails routes
...
# テスティング
$ bin/rails test test/models/article_test.rb
# テスティング - システムテスト
$ bin/rails test:system