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のススメ 一覧へ »
-
【導入事例集】多業種から評価されているWeb会議システム、24社の導入事例をご紹介
- CRMの限界を超える!「顧客経験価値マネジメント」実現の5段階
- 【日産自動車:BI導入事例】連結対象の36社からの情報を元に車種別損益管理を実現
- 【顧客事例】日本製紙グループ様〜グループの「データ分析力」を向上、現場の「見...
- 業界トップシェアを誇るWeb会議システムが選ばれている理由
- 最上級のブレードがこれだ!導入実績豊富な製品で構成され、仮想化環境に最適化し...
- ストレージ問題の課題に対する解決方法
- iPhoneをビジネスで活用する時代へ〜ビジネス&モバイルのミライ〜
- BIベンダーの選び方 −BIベンダー選定のための評価フレームワーク
- 企業コスト削減の傾向と対策 〜最新アプローチのトレンド〜
企画特集
-
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
高まるiSCSIストレージへの注目度
ストレージシステムの4つの課題とiSCSI導入のメリット -
電力に"ふた"をする独自の省エネ機能とは!?
動的に電力割り当ても可能なHPの最新鋭ブレードに迫る -
グリー、3人のエンジニアが語る仕事への想い
連載第2話、元SIerに聞くリニューアルと開発の舞台裏 -
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中 -
容量制限によるメール消去は一切無し!
全てを保存するメールセキュリティSaaSが登場
-
9. 出荷準備はOK?
この3分間のビデオは、あなたがソフトウェアを出荷する前に、データレー... -
10. Parallel Debugging Extensions
この3分間のビデオは、並列アプリケーション内のそうでなければ発見しが...
新着企業動向
-
kotobank、収録する辞書情報の一部提供を開始
第一弾 「@nifty辞書」に39辞書・37万語の情...
ECナビ -
BtoBマーケティングセミナー:リード獲得を増やすWebサイト構築事例紹介セミナー【参加無料】
マクニカ -
事例のご紹介 Vol.14 | 情報インフラの全体最適化
EMCジャパン -
メールセキュリティSaaS『Mail Luck!セキュアタイプ』
NTTPCコミュニケーションズ(ネットワーク事業部) - 企業動向一覧へ»
吉見和也(Kazuya Yoshimi)
