主要動作:
1, 在 lib/tasks/ 資料夾裡撰寫.rake檔,把原本在終端機輸入的指令放進新 task 裡面;
2, 到終端機輸入rake rake檔名:task名稱
如新增這個檔
# + lib/tasks/dev.rake
namespace :dev do
desc "Rebuild system"
task :build => ["tmp:clear", "log:clear", "db:drop", "db:create", "db:migrate"]
task :rebuild => ["dev:build", "db:seed"]
end
再到終端機
$ rake dev:build
# 會執行task :build 內的指令;即可把專案資料一切清空歸零重建
# 重開 rails ,去 localhost:3000 會發現全刪了;也可以去 DB 檢查
再執行
$ rake dev:rebuild
# 同樣的,會執行task :rebuild 內的指令;即可重建完再跑 seed
# 再重開 rails ,去 localhost:3000
參考:rails 101
沒有留言:
張貼留言