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!!
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!!
留言