OKADA LABO

[Ruby on rails] ターミナルで使う基本コマンド

新規アプリケーション作成のためにrailsコマンドで雛形を作る。たとえばhpge-aplという名のアプリ(利用データベースはmysql)を利用して作るならば・・・

$ rails new hoge-apl -d mysql

 

フォルダーを作る

$ mkdir projects

 

データベース作成

$ rake db:create

 

gemファイルにしたがってgemをインストール

$ bundle install

 

コントローラの作成

$ rails g controller モデル名(複数)
例) $ rails g controller samples

 
最後にアクションをつけると、そのアクションのviewも作ってくれる

$ rails g controller samples アクション
例) $ rails g controller samples index

にするとview/samples/index.html.erbも作ってくれる。
samples index show new と複数でも作れる
 

削除

$ rails d controller モデル名(複数)

 

モデルの作成 (migrateファイルも自動的に作成される)

$ rails g model モデル名(単数)
例) $ rails g model sample

 

削除

$ rails d model モデル名(単数)

 

migrateファイルの内容をデータベースに反映させる

rake db:migrate

 

migrateを一つ戻す

rake db:rollback

 

GEMのインストール

$ bundle install

カラム追加
$ rails g migration Addカラム名To追加先テーブル名 追加するカラム名:型

$ rails g migration AddIntroductionToUsers introduction:text

カラムの削除

$ rails g migration Removeカラム名From削除元テーブル名 削除するカラム名
例)$ rails g migration RemoveNameFromTweets name:string

routesを出力

rake routes