初めてのツイートアプリが開発できたので、復習と頭の整理をかねてまとめました。
開発の流れに沿って登場順です。
データベース準備まで
mkdir projects
「projects」というディレクトリを作成するrails new application -d mysql
「new application」というアプリケーションを「mysql」データベースを使用して作成するbundle install
Gemfileの内容にしたがってGemをbundlerを利用してインストールするbundle update
Gemのバージョン指定を管理している「Gemfile.lock」というファイルを更新する(Gemに対してバージョン指定を行った場合に行う)rake db:create
database.ymlの内容に基づいてデータベースを新規作成する(何も起こっていないように見えるけど大丈夫)
コントローラ
rails g model tweet
「tweet」というモデルを作成する。(モデルクラス名はすべて小文字、単数形 ) app/models ディレクトリに tweet.rb というファイルが作成される 。db/migrate ディレクトリにマイグレーションファイルが作成される。rails g controller tweets
「tweets」というコントローラを作成する。app/controllers ディレクトリに tweets_controller.rb というコントローラファイルが作成される。
ビューファイル
※コマンドでなく手動で※ App/views/コントローラ名 のディレクトリに作成する
モデル
rails g model tweet
「tweet」というモデルを作成する ※モデルクラス名はすべて小文字、単数形
app/models ディレクトリに tweet.rb というファイルが作成される db/migrate ディレクトリにマイグレーションファイルが作成されるrake db:migrate
マイグレーションファイルの実行(→テーブルの作成、更新)rake db:rollback
データベースを最新のマイグレーションファイルを実行する前に戻すbundle exec
2つ以上のrailsアプリケーションを同じバージョンのRubyを利用して作成している際に使用する
e.g.) bundle exec rake db:migrate