public
Fork of defunkt/sake
Description: System wide Rake.
Homepage: http://errtheblog.com/posts/60-sake-bomb
Clone URL: git://github.com/postmodern/sake.git
sake / README.txt
100644 88 lines (55 sloc) 1.978 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
= Sake. Best served warm.
 
Sick of copy & pasting your badass custom Rakefiles into every new Rails app
you start? Fed up with writing one-off admistrative scripts and leaving them
everything?
 
No longer. Sake is a tool which helps you maintain a set of system level
Rake tasks.
 
Get started:
 
  $ sudo gem install sake
  $ sake -h
 
Show all Sake tasks (but no local Rake tasks), optionally only those
matching a pattern:
 
  $ sake -T
  $ sake -T db
 
Show tasks in a Rakefile, optionally only those matching a pattern:
 
  $ sake -T file.rake
  $ sake -T file.rake db
 
Install tasks from a Rakefile, optionally specifying specific tasks:
 
  $ sake -i Rakefile
  $ sake -i Rakefile db:remigrate
  $ sake -i Rakefile db:remigrate routes
 
Examine the source of a Rake task:
 
  $ sake -e routes
 
You can also examine the source of a task not yet installed:
p
  $ sake -e Rakefile db:remigrate
 
Uninstall an installed task (can be passed one or more tasks):
 
  $ sake -u db:remigrate
 
Post a task to Pastie:
 
  $ sake -p routes
 
Invoke a Sake task:
 
  $ sake <taskname>
 
Some Sake tasks may depend on tasks which exist only locally.
 
For instance, you may have a db:version sake task which depends
on the 'environment' Rake task. The 'environment' Rake task is one
defined by Rails to load its environment. This db:version task will
work when your current directory is within a Rails app because
Sake knows how to find Rake tasks. This task will not work,
however, in any other directory (unless a task named 'environment'
indeed exists).
 
Sake can also serve its tasks over a network by launching a Mongrel handler.
Pass the -S switch to start Sake in server mode:
 
  $ sake -S
 
You can, of course, specify a port:
 
  $ sake -S -p 1111
 
You can also daemonize your server for long term serving fun:
 
  $ sake -S -d
 
== Special Thanks
 
* Ryan Davis
* Eric Hodel
* Josh Susser
* Brian Donovan
* Zack Chandler
* Dr Nic Williams
 
== Author
 
* Chris Wanstrath (chris at ozmm.org)