[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