2008年1月15日

Rake Task

如果你有玩 Rails,那麼你會知道他有很多的 rake 指令可以利用,讓你輕鬆的完成某些專案。

晚上打開 TextMate 寫東西,不過卻意外的發現自己輸入的指令不被接受,後來想到叫出 Task List 來確認。只要在 Rails 資料夾下面打 rake --task ,或是 rake -T ,他就會自動幫我們叫出 Rails 下面所有的 Rake Task List

DB 處理方面的 Task

1. rake db:fixtures:load
# Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y
2. rake db:migrate
使用 Database 的 migrate 功能,他會把 db/migrate 裡面寫的 script 寫入到 DB 裡面。
3. rake db:schema:dump
將 DB 的 Schema Dump 到 schema.rb 這個檔案裡面
4. rake db:schema:load
將 schema.rb Load 進入 DB 裡面
5. rake db:sessions:clear
假設你的 Session 是利用 CGI::Session::ActiveRecordStore 存在 DB 裡面的時候,這個指令可以清理裡面Session 的 Table
6. rake db:sessions:create
當你要使用 ActiveRecordStore 來存放 Session 時,你可以用這個指令來 create Session DB
7. rake db:structure:dump
將 DB 的 Schema Dump 到 SQL format 的檔案
8. rake db:test:clone
從目前的開發DB schema 中重建測試資料
9. rake db:test:clone_structure
從開發架構中重建測試資料庫
10. rake db:test:prepare
準備測試用資料庫並且載入 schema
11. rake db:test:purge
清空測試資料庫

所以,很快的我就發現,今天弄錯的地方,是萬惡的大小寫... :p

沒有留言:

再見了 Evernote.

大概是去年底開始,我常常用的一個雲筆記本軟體 Evernote 就限制了我的新增記事,後來才發現他限制我們免費仔的記事數字停在了 50 篇。