Dockerで環境を構築する際は、1.環境構築と2. 実行(ローカルバージョン)は不要です。 直接、3. 実行(Dockerバージョン)から開始してください。
アプリケーション名 | バージョン |
---|---|
Ruby | 3.0.6 |
Bundler | 2.2.33 |
PostgreSQL | 12 |
- rbenvのインストール(macOSならhomebrew経由)
- PostgreSQLのインストール
- ImageMagickのインストール(macOSならhomebrew経由)
rbenv install 3.0.6
git clone [email protected]:codeforjapan/decidim-cfj.git
gem install bundler:2.2.33
export DATABASE_USERNAME=<yourname>
export DATABASE_PASSWORD=<yourpassword>
なお、DBのhost、port、DB名も設定したい場合は、以下のように環境変数を指定します。
export DATABASE_HOST=<yourhost>
export DATABASE_PORT=<yourport>
export DATABASE_DBNAME_DEV=<yourdbname>
bundle install
bin/rails db:create db:migrate
bin/rails db:seed
bin/rails s
http://localhost:3000 にアクセス
事前準備、rubyのインストールは不要です。
git clone [email protected]:codeforjapan/decidim-cfj.git
docker compose build
docker compose run --rm app rails db:create db:migrate
docker compose run --rm app rails db:seed
db:seed
でエラーが起きた場合、ダミーのデータ作成に失敗している可能性があります。以下を実行し、DBを再作成してみてください。
docker compose run --rm app rails db:reset
docker compose up -d
http://localhost:3000 にアクセス
テストデータとして用意されているアカウントです。
※ いずれもパスワードはdecidim123456789
です
- 管理画面 (http://localhost:3000/system)
- サービス画面 (http://localhost:3000/users/sign_in?locale=ja)
- [email protected] (組織管理者)
- [email protected] (通常ユーザ)
Railsのキャッシュはproduction環境ではRedis Cache Store(ActiveSupport::Cache::RedisCacheStore
)を使うようになっています。
Redisの設定は環境変数 REDIS_CACHE_URL
を使用しています。
development環境でのRailsの標準機能として、キャッシュのオン・オフをトグルで制御できます。オン・オフを切り替えたい場合、以下のコマンドを実行してください。
# dockerを使っている場合
docker compose run app rails dev:cache
# localで動かしている場合
bin/rails dev:cache