OSDN Git Service

Regular updates
[twpd/master.git] / rake.md
1 ---
2 title: Rake
3 category: Ruby
4 layout: 2017/sheet
5 ---
6
7 ### Basic syntax
8
9 ```rb
10 namespace :foo do
11   desc "Description"
12   task :bar do
13     ...
14   end
15
16   task :baz => :dependency do
17   end
18
19   task :baz => [:dep1, :dep2, :dep3] do
20   end
21 end
22
23 # rake foo:bar
24 ```
25
26 ### Rake task with arguments
27
28 ```rb
29 desc "Do something"
30 task :workit, [:id] => :environment do |_, args|
31   id = args[:id]
32 end
33
34 # rake workit[234]
35 ```