Skip to content

Latest commit

 

History

History
98 lines (71 loc) · 2.36 KB

README.md

File metadata and controls

98 lines (71 loc) · 2.36 KB

ティアリスト 投稿アプリケーション

このアプリケーションは、ユーザーがさまざまなカテゴリのティアリストを作成、共有できるWebアプリケーションです。 以下にて公開しています。 https://gstonehill.xyz

機能

  • ユーザー登録と認証
  • ティアリストの作成、編集、削除
  • 他のユーザーのティアリストの閲覧
  • ユーザのフォロー
  • ティアリストへのコメント機能(実装予定)
  • 人気のティアリストランキング表示(実装予定)

使用技術

  • Ruby 3.2.3
  • Ruby on Rails 7.0.4.3
  • その他:関連Gemfileをご参照してください

ローカル環境でのセットアップ

  1. リポジトリをクローンします。

    git clone https://github.com/username/tier-list-app.git
    cd tier-list-app
  2. dockerコンテナをビルドします。

    docker compose build
  3. webサービスコンテナ内に入ります。

    docker compose up -d
    docker compose exec web bash
  4. 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