diff options
Diffstat (limited to '.oh-my-zsh/plugins/rails/rails.plugin.zsh')
-rw-r--r-- | .oh-my-zsh/plugins/rails/rails.plugin.zsh | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/.oh-my-zsh/plugins/rails/rails.plugin.zsh b/.oh-my-zsh/plugins/rails/rails.plugin.zsh new file mode 100644 index 0000000..eb3f303 --- /dev/null +++ b/.oh-my-zsh/plugins/rails/rails.plugin.zsh @@ -0,0 +1,86 @@ +function _rails_command () { + if [ -e "bin/stubs/rails" ]; then + bin/stubs/rails $@ + elif [ -e "bin/rails" ]; then + bin/rails $@ + elif [ -e "script/rails" ]; then + ruby script/rails $@ + elif [ -e "script/server" ]; then + ruby script/$@ + else + command rails $@ + fi +} + +function _rake_command () { + if [ -e "bin/stubs/rake" ]; then + bin/stubs/rake $@ + elif [ -e "bin/rake" ]; then + bin/rake $@ + elif type bundle &> /dev/null && [ -e "Gemfile" ]; then + bundle exec rake $@ + else + command rake $@ + fi +} + +alias rails='_rails_command' +compdef _rails_command=rails + +alias rake='_rake_command' +compdef _rake_command=rake + +alias devlog='tail -f log/development.log' +alias prodlog='tail -f log/production.log' +alias testlog='tail -f log/test.log' + +alias -g RED='RAILS_ENV=development' +alias -g REP='RAILS_ENV=production' +alias -g RET='RAILS_ENV=test' + +# Rails aliases +alias rc='rails console' +alias rcs='rails console --sandbox' +alias rd='rails destroy' +alias rdb='rails dbconsole' +alias rg='rails generate' +alias rgm='rails generate migration' +alias rp='rails plugin' +alias ru='rails runner' +alias rs='rails server' +alias rsd='rails server --debugger' +alias rsp='rails server --port' + +# Rake aliases +alias rdm='rake db:migrate' +alias rdms='rake db:migrate:status' +alias rdr='rake db:rollback' +alias rdc='rake db:create' +alias rds='rake db:seed' +alias rdd='rake db:drop' +alias rdrs='rake db:reset' +alias rdtc='rake db:test:clone' +alias rdtp='rake db:test:prepare' +alias rdmtc='rake db:migrate db:test:clone' +alias rdsl='rake db:schema:load' +alias rlc='rake log:clear' +alias rn='rake notes' +alias rr='rake routes' +alias rrg='rake routes | grep' +alias rt='rake test' +alias rmd='rake middleware' +alias rsts='rake stats' + +# legacy stuff +alias sstat='thin --stats "/thin/stats" start' +alias sg='ruby script/generate' +alias sd='ruby script/destroy' +alias sp='ruby script/plugin' +alias sr='ruby script/runner' +alias ssp='ruby script/spec' +alias sc='ruby script/console' +alias sd='ruby script/server --debugger' + +function remote_console() { + /usr/bin/env ssh $1 "( cd $2 && ruby script/console production )" +} |