Rake -- Namespaces用法

1. Namespaces

Rake支援namespaces的觀念,讓你可以群組化你的任務(task)

如果你用過rails應該對這個不陌生,例如要產生database

$> rake db:migrate

db就是namespace, migrate就是任務




以下是Rakefile的範例:

namespace :morning do
    task :turn_of_alarm do
        puts "Good morning!!"
    end
end

namespace :afternoon do
    task :turn_of_alarm do
        puts "Good afternoon!!"
    end
end



$> rake morning:turn_of_alarm

Good morning!!

$> rake afternoon:turn_of_alarm

Good afternoon!!

2. Default Task


如果你有想過只有執行rake那他會發生什麼事,那rake會直接給你Error訊息
叫你要去建立default的task

所以你應該在Rakefile建立default的task

例如:

task :default => 'morning:turn_of_alarm'

$> rake
Good morning!!

留言

熱門文章