Skip to content

fangnan124/cheezecake_blog

Repository files navigation

Cheezecake Blog

Life is good.

Setup development environment

  1. Create .env, database.yml, from related .example files and set all needed variables:

    cp .env.example .env
    cp config/database.yml.example config/database.yml
    cp config/master.key.example config/master.key
  2. Create docker-compose.override.yml file with docker preferences for development environment:

    cp docker-compose.development.yml docker-compose.override.yml
  3. Install docker for mac, then run:

    docker-compose build
  4. Run the project:

    docker-compose up
    docker-compose up -d # Detached mode: Run containers in the background
  5. Create development & test databases:

    docker-compose exec web rails db:create
  6. Load schema & seeds:

    docker-compose exec web rails db:schema:load
    docker-compose exec web rails db:seed

Commands to run before pushing to origin

  1. Rubocop:

    rubocop
  2. ESLint:

    ./node_modules/.bin/eslint "app/javascript/**" --fix
  3. Rspec:

    rspec

Useful Commands

  1. Storybook:

    yarn run storybook
  2. Credentials:

    docker-compose exec web env EDITOR=vim rails credentials:show
    docker-compose exec web env EDITOR=vim rails credentials:edit