Parent directory

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}