このアプリケーションは、ユーザーがさまざまなカテゴリのティアリストを作成、共有できるWebアプリケーションです。 以下にて公開しています。 https://gstonehill.xyz
- ユーザー登録と認証
- ティアリストの作成、編集、削除
- 他のユーザーのティアリストの閲覧
- ユーザのフォロー
- ティアリストへのコメント機能(実装予定)
- 人気のティアリストランキング表示(実装予定)
- Ruby 3.2.3
- Ruby on Rails 7.0.4.3
- その他:関連Gemfileをご参照してください
-
リポジトリをクローンします。
git clone https://github.com/username/tier-list-app.git cd tier-list-app
-
dockerコンテナをビルドします。
docker compose build
-
webサービスコンテナ内に入ります。
docker compose up -d docker compose exec web bash
-
webサービスコンテナ内でデータベースをセットアップします。
rails db:create rails db:migrate rails db:seed exit
初回起動時以外は次のコマンドで実行可能です。
docker compose up -d
開発環境の使用をしないときは次のコマンドでコンテナを停止・削除してください。
docker compose down
本番環境で実行するには、以下のコマンドを実行してください。初期化としてマスターキーの生成とパスの設定が必要な場合があります。
set -o errexit
bundle install
bundle exec rails assets:precompile RAILS_ENV=production
bundle exec rails assets:clean RAILS_ENV=production
bundle exec rails db:migrate RAILS_ENV=production
サンプルユーザが必要な方は下記を実行してください(本番環境での実行は推奨いたしません。)
bundle exec rails db:seed
その後、テストを実行してください
rails test
bin/rspec
開発環境の場合は下記1行目、本番環境の場合は2行目を実行してください
rails s
env RAILS_ENV=production bundle exec puma -C config/puma.rb &
- Ruby version 3.2.3