自宅の酒を管理するアプリケーション
bundle install
yarn install
cp dotenv.example .env
# .env
POSTGRES_USERNAME=[YOUR POSTGRESQL NAME]
POSTGRES_PASSWORD=[YOUR POSTGRESQL PASSWORD]
# db/seed.rb
User.create!(
email: "[YOUR EMAIL ADDRESS]",
password: "[YOUR ACCOUNT PASSWORD]",
admin: true,
confirmed_at: Time.current,
)
bundle exec rails db:create
bundle exec rails db:migrate
bundle exec rake parallel:setup
、並列テストを使う場合bundle exec rails db:seed
bundle exec rails server
example@example.com
rootroot
Development 環境において、SAKAZUKI からのメール通知は letter_opener で確認する。
See the deployment.
レポジトリを Docker Bind するため、レポジトリを WSL ファイルシステムに置くと動きません。
$ docker compose build
...
$ docker compose run --rm web bundle exec rails db:create
Creating volume "sakazuki_db_storage" with local driver
Creating sakazuki_db_1 ... done
Creating sakazuki_web_run ... done
Created database 'sakazuki_development'
Created database 'sakazuki_test'
$ docker compose run --rm web bundle exec rake parallel:setup
...
$ docker compose run --rm web bundle exec rails db:migrate
Creating sakazuki_web_run ... done
...
Model files unchanged.
$ docker compose run --rm web bundle exec rails db:seed
Creating sakazuki_web_run ... done
$ docker compose up
...
Gem/Node Package の更新があった場合は、docker compose build
でイメージを更新する
起動している Docker コンテナでテストを実行する
$ docker compose exec web bundle exec rspec
...
cli-scripts/run-all-checks.sh
で実行できます