Web site. Save chess games.
docker-compose build
docker-compose run web rails db:create
docker-compose run web rails db:migrate
docker-compose up
open http://localhost:3001
- copy config/master.key (this file is ignored from git)
- or you can recreate credentials.yml.enc and master.key:
rm credentials.yml.enc
docker-compose run -e EDITOR=vim web rails credentials:edit
- you need to set
Rails.application.credentials
variables
- you need to set
- or you can recreate credentials.yml.enc and master.key:
docker-compose -f docker-compose.production.yml build
docker-compose -f docker-compose.production.yml run web rails db:create RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1
docker-compose -f docker-compose.production.yml up -d
- when nginx exit before web started:
docker-compose -f docker-compose.production.yml up -d nginx
- generate Home controller
docker-compose run web rails g controller Users
docker-compose run web bundle install
docker-compose up --build
docker-compose run web rubocop -A
docker-compose run web rails test
We use sitemap_generator.
Generate public/sitemap.xml.gz file by
rake sitemap:install
.rake sitemap:refresh
.
This file is ignored by git.
from chess ranking site
docker-compose run web rake player:fetch_players
or from csv file
mv lib/runner/players.tmp.csv lib/runner/players.csv
docker-compose run web rails runner lib/runner/adder.rb
- set
binding.pry
- check container id:
docker ps
- docker attach container_id
- open browser
exit
- Ctrl + q
ogp: https://unsplash.com/ja/%E5%86%99%E7%9C%9F/G1yhU1Ej-9A
docker-compose run web bash
pg_dump -h db -p 5432 -U postgres chess_database_development > /chess_database/backup/2023-11-14.psql
restore
create database chess_database_development
(or do it using rails)psql -h db -p 5432 -U postgres d2 < /chess_database/backup.psql