README
Sample Blog (https://shin1rok-blog-app.herokuapp.com/)
個人の学習用として作成しているものなので、ブログサービスとしての利用はしないでください。(そもそも機能が足りなすぎて使えないとは思いますが。)
適当に触ってみるなどは構いません。 フィードバック歓迎です。
データは定期的に削除します。
バージョン
- Ruby: 2.6.3
- Rails: 5.2.3
- PostgreSQL: 11.3
環境構築
ローカル
bundle install --path vendor/bundle
bundle exec rails db:create
bundle exec rails db:migrate
bundle exec rails db:seed
# テスト, Linter
bundle exec rspec
bundle exec rubocop
Docker
# イメージ作成
docker-compose build
# DBセットアップ
docker-compose run --rm web bin/rails db:create
docker-compose run --rm web bin/rails db:migrate
docker-compose run --rm web bin/rails db:seed
# 起動、停止
docker-compose up
docker-compose down
# Gem追加、更新
docker-compose run --rm web bundle install
# テスト, Linter
docker-compose run --rm web rspec
docker-compose run --rm web rubocop
デプロイ
初回
heroku login
heroku create shin1rok-blog-app
2回目以降
git push heroku master
heroku run rails db:migrate
実装方針
PostモデルとDraftの関係
- Postが実態でDraftはPostの状態である