後半はrakeについてです。edgeで追加されたrake2.0から追加されたrakeを中心に、rakeを一通り見てゆきました。rails:freeze:edgeでedgeをインストール。edgeで追加されたrakeedgeでは、migrationファイル名が20080420...みたいなファイル名になってたのに驚く。VERSION=2008...みたいになって面倒になった。db:migrate:downのように、相対指定でのマイグレーション用rakeができてた。time:zones:allのような、timezoneを表示するrakeもできていた。time:zone:usこれは自分のプロジェクトのタイムゾーンを表示・・・と思いきや、UnitedStatesのタイムゾーンを表示するrake。他にはgem系のrakeもできてた。gemsrailsの中で使われているgemを表示する。gems:install必要なgemsがインストールされていない場合、インストールしてくれる。必要なgemsとして登録するにはconfig/environmentに記述する方法がある。他にもあるのかも?デプロイするときに便利そう。abort_if_pending_migrationこれはよくわからんかった。2.0で使えるrake2.0から使えるようになったかどうかは調べるのが手間なので、2.0で使えるというくくりでお届けします。db:createconfig/database.ymlをみてデータベースを作ってくれる。production)作る。一度migrateしてくれる。使いどころがわからない。db:charsetDBの文字コードを返す。resetdb消して、schemaを見て作り直す。db:collationよくわからん。ちなみにcollationは照合という意味らしい。db:drop読んで字のごとく。db:fixtures:identifyfixtureの指定したデータのIDかlabelを表示。なんに使うのかはよくわからない。db:fixtures:load指定されたenironmentのdbにfixtureのデータを入れる。db:rollbadkversionを一つ戻す。STEP=nで戻す段階を指定できる。db:schema:dumpschema.rbを作る。db:structure:dumpdbのテーブル構成をdumpしてsqlにしてくれる。mysqlならできるけどsqliteじゃできない。db:test:clone_structuredevelopmentのdatabaseからtestへ。db:test:purgeテーブルを消す。databaseは残る。notes#TODOとか#FIXMEとか書いとくとそれを列挙してくれる。annotations.rakeをいじると#ATODEとか自由に追加できる。routesroutes.rbの設定で実際にどんなルートになったかを表示。たくさんでるからgrepと併用するといい。test:pluginsプラグインのテスト。まともに実行できないプラグインが多いらしい。感想これまで使ってなかったけどこれは使えそうだなーっていうのはこれくらいかな。db:create:alldb:resetdb:fixtures:loadnotesedgeはgems:installが簡単にできたら使えそう。僕のエントリより見やすいエントリを見つけたので貼っておきます。Notesの和訳をしています。4参加グループインターネット引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。