Open1

開発時の各種コマンドメモ(rails+docker-compose)

pipopipo

Git コマンド

$ git init
$ git add <ファイル名>
$ git  commit -m 'コメント'
$ git remote add <name> <url>
$ git push <name> <up先>
$ git pull <name> <dwn先>
$ git status
$ git diff
$ git log

rails コマンド

アプリ系

#新規作成
rails new <app>
#サーバー起動
rails s
#コントローラー作成(ページ)
rails g controller <home> <top>
#コンソール
rails c
rails dbconsole
#bundle
bundle install
bundle

DB系

#テーブル作成
rails g model <table単> <カラム>:<>
rails db:migrate
#カラム追加(_・頭文字大文字どちらでも動く)
rails g migration add_<column>_to_<table複>
rails g migration Add<Column>To<Table複>
#→migrateファイルの記述は後で
#カラム削除
rails g migration remove_<column>_from_<table複> カラム:データ型
#データ型変更
rails g migration change_data_<column>_to_<table複>
#→migrateファイルの記述は後で

db:migrateを忘れずに

migrateファイル

# カラム追加
  def change
    add_column :tables, :culumn, :型
  end
# カラム削除
  def change
    remove_column :tables, :culumn, :型
  end
# カラム型変更
  def change
    change_column :tables, :culumn, :型(変更後)
  end

DockerCompose + rails

docker-compose up
docker-compose run web rails c
docker-compose run web rails g migration <DB操作コマンド>
docker-compose run web rails db:migrate
docker-compose run web rails db:migrate:status