rails2.0になって、いろんなrakeタスクが追加されました。
migrationとtest以外のrakeタスクは、知らなくてもあんまし困らないので後回しになりがちなんだけど、知っておくと結構便利なので、新しく追加されたrakeタスクを簡単に紹介していきたいと思います。
ちなみに実行できるrakeタスクを見るには、コンソールから rake -T でずらーっと見れます
まず今回はdb関連のから紹介します
■rake db:abort_if_pending_migrations
実行されてないmigrationがあるとき、教えてくれる。サーバー起動時に一緒に呼ばれるようにしたら便利かもね
■rake db:charset
データベースの文字コードを教えてくれる。mysql以外はsorry, your database adapter is not supported yet, feel free to submit a patchだそうです。
■rake db:collation
データベースの照合順序を教えてくれる。上と同じくmysqlのみ対応
■rake db:create
database.ymlの内容でデータベースを作ってくれる!かっこいい!
作られるDBはRAILS_ENVに依存。productionのが作りたければrake db:create RAILS_ENV=production
■rake db:create:all
database.ymlに定義してあるデータベースを全部作ってくれる。developmentもtestもproductionも!
でもlocalhostにしか作れません
■rake db:drop
■rake db:drop:all
createの逆。createの説明を削除に置き換えればOK!
■rake db:fixtures:identify
rake db:fixtures:identify LABEL=one
とかやると、fixtureファイルからoneというラベルのついたデータを探してくれる?
ちょっとまだよくわからないので、わかったら報告します
■rake db:migrate:redo
migrationを指定STEP数だけやりなおしてくれる。例えば現在のmigrationのバージョンが100で、STEPが1だったら、一旦99に戻してから100を実行してくれる。
STEPの指定はSTEP=nで。デフォルトは1
■rake db:migrate:reset
こっちは豪快にdropしてcreateしてmigrate!
■rake db:reset
DBをdropしてcreateするのは一緒だけど、その後migration実行するんじゃなくて、schema.rbから復帰させる
■rake db:rollback
migrationのバージョンをデフォルトで1戻す。STEP=nで戻すstep数を指定できます
■rake db:version
データベースから、現在のマイグレーションのバージョンをとってくる。今までは直接schema_infoテーブル見てたから便利
うーん、便利なのがいっぱい追加されてますね。感激です。押忍です。
※このエントリはZDNetブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet編集部の見解・意向を示すものではありません。
- 前のエントリー: rails2.0導入で困った人
- 次のエントリー: 新たなるrakeタスク その他
「あとで読むRailsのススメ」 のバックナンバー
-
builder by ZDNet Japanに移行します
http://builder.japan.zdnet.com/member/u74891/blog/ZDNetが始めた技術者のためのポータル「builder」実はここのブログでプログラムのソースが含まれる記事を書いてるのって、私だけだったらしいですwで、builde... -
日時の表示フォーマット
-
acts_as_state_machine
-
restful_authentication
-
RSpecチュートリアルやってみる 最終回
- あとで読むRailsのススメ 一覧へ »
企画特集
-
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
求めているのはSIerのエンジニア!!
連載インタビュー第1話、グリーCTO藤本氏が語る -
最大32個のセンサーが電力を徹底管理!
『省エネ性能』追求HPx86サーバー徹底レビュー -
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
進むストレージ環境の見直し
仮想環境に最適なiSCSIストレージLeftHandのメリット -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中 -
情報漏えいを食い止める!
証跡としての信用力を高めるメールアーカイブとは? -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション -
VMware OEMベンダー6社を独占インタビュー
IBM、HP、NEC、DELL、日立、富士通のVMwareの取り組み
-
11. Lock分析とWait分析
この3分間のビデオでは、アプリケーションのクリティカルセクションを分... -
12. 高度な診断
この3分間のビデオでは、Intel parallel Composerが、Intel C++コンパイ...
吉見和也(Kazuya Yoshimi)
