rails.plugin.zsh
3186 bytes
1# rails command wrapper
2function _rails_command () {
3 if [ -e "bin/stubs/rails" ]; then
4 bin/stubs/rails $@
5 elif [ -e "bin/rails" ]; then
6 bin/rails $@
7 elif [ -e "script/rails" ]; then
8 ruby script/rails $@
9 elif [ -e "script/server" ]; then
10 ruby script/$@
11 else
12 command rails $@
13 fi
14}
15
16alias rails='_rails_command'
17compdef _rails_command=rails
18
19# rake command wrapper
20function _rake_command () {
21 if [ -e "bin/stubs/rake" ]; then
22 bin/stubs/rake $@
23 elif [ -e "bin/rake" ]; then
24 bin/rake $@
25 elif type bundle &> /dev/null && [[ -e "Gemfile" || -e "gems.rb" ]]; then
26 bundle exec rake $@
27 else
28 command rake $@
29 fi
30}
31
32alias rake='_rake_command'
33compdef _rake_command=rake
34
35# Log aliases
36alias devlog='tail -f log/development.log'
37alias prodlog='tail -f log/production.log'
38alias testlog='tail -f log/test.log'
39
40# Environment settings
41alias -g RED='RAILS_ENV=development'
42alias -g REP='RAILS_ENV=production'
43alias -g RET='RAILS_ENV=test'
44
45# Rails aliases
46alias rc='rails console'
47alias rcs='rails console --sandbox'
48alias rd='rails destroy'
49alias rdb='rails dbconsole'
50alias rdc='rails db:create'
51alias rdd='rails db:drop'
52alias rdm='rails db:migrate'
53alias rdmd='rails db:migrate:down'
54alias rdmr='rails db:migrate:redo'
55alias rdmrs='rails db:migrate:reset'
56alias rdms='rails db:migrate:status'
57alias rdmtc='rails db:migrate db:test:clone'
58alias rdmu='rails db:migrate:up'
59alias rdr='rails db:rollback'
60alias rdrs='rails db:reset'
61alias rds='rails db:seed'
62alias rdsl='rails db:schema:load'
63alias rdtc='rails db:test:clone'
64alias rdtp='rails db:test:prepare'
65alias rgen='rails generate'
66alias rgm='rails generate migration'
67alias rlc='rails log:clear'
68alias rmd='rails middleware'
69alias rn='rails notes'
70alias rp='rails plugin'
71alias rr='rails routes'
72alias rrc='rails routes --controller'
73alias rre='rails routes --expanded'
74alias rrg='rails routes --grep'
75alias rru='rails routes --unused'
76alias rs='rails server'
77alias rsb='rails server --bind'
78alias rsd='rails server --debugger'
79alias rsp='rails server --port'
80alias rsts='rails stats'
81alias rt='rails test'
82alias rta='rails test:all'
83alias ru='rails runner'
84
85# Foreman aliases
86alias fmns='foreman start'
87
88# Rake aliases
89alias rkdc='rake db:create'
90alias rkdd='rake db:drop'
91alias rkdm='rake db:migrate'
92alias rkdmd='rake db:migrate:down'
93alias rkdmr='rake db:migrate:redo'
94alias rkdms='rake db:migrate:status'
95alias rkdmtc='rake db:migrate db:test:clone'
96alias rkdmu='rake db:migrate:up'
97alias rkdr='rake db:rollback'
98alias rkdrs='rake db:reset'
99alias rkds='rake db:seed'
100alias rkdsl='rake db:schema:load'
101alias rkdtc='rake db:test:clone'
102alias rkdtp='rake db:test:prepare'
103alias rklc='rake log:clear'
104alias rkmd='rake middleware'
105alias rkn='rake notes'
106alias rksts='rake stats'
107alias rkt='rake test'
108
109# legacy stuff
110alias sc='ruby script/console'
111alias sd='ruby script/destroy'
112alias sd='ruby script/server --debugger'
113alias sg='ruby script/generate'
114alias sp='ruby script/plugin'
115alias sr='ruby script/runner'
116alias ssp='ruby script/spec'
117alias sstat='thin --stats "/thin/stats" start'
118
119function remote_console() {
120 /usr/bin/env ssh $1 "( cd $2 && ruby script/console production )"
121}