Blame view

repos/robbyrussell/oh-my-zsh/plugins/rails/rails.plugin.zsh 1.93 KB
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  function _rails_command () {
    if [ -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/rake" ]; then
      bin/rake $@
d9bebbb3c   mj   Squashed 'repos/r...
16
17
    elif type bundle &> /dev/null && [ -e "Gemfile" ]; then
      bundle exec rake $@
093a6c34b   mj   Squashed 'repos/r...
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
    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 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'
ed37aae5b   mj   Squashed 'repos/r...
47
  alias rsp='rails server --port'
093a6c34b   mj   Squashed 'repos/r...
48
49
50
  
  # Rake aliases
  alias rdm='rake db:migrate'
56a5793ce   mj   Squashed 'repos/r...
51
  alias rdms='rake db:migrate:status'
093a6c34b   mj   Squashed 'repos/r...
52
53
54
55
  alias rdr='rake db:rollback'
  alias rdc='rake db:create'
  alias rds='rake db:seed'
  alias rdd='rake db:drop'
238d8e65a   mj   Squashed 'repos/r...
56
  alias rdrs='rake db:reset'
093a6c34b   mj   Squashed 'repos/r...
57
58
59
  alias rdtc='rake db:test:clone'
  alias rdtp='rake db:test:prepare'
  alias rdmtc='rake db:migrate db:test:clone'
d9bebbb3c   mj   Squashed 'repos/r...
60
  alias rdsl='rake db:schema:load'
093a6c34b   mj   Squashed 'repos/r...
61
62
63
  alias rlc='rake log:clear'
  alias rn='rake notes'
  alias rr='rake routes'
ed37aae5b   mj   Squashed 'repos/r...
64
65
66
  alias rrg='rake routes | grep'
  alias rt='rake test'
  alias rmd='rake middleware'
61aaa7b58   mj   Squashed 'repos/r...
67
  alias rsts='rake stats'
093a6c34b   mj   Squashed 'repos/r...
68
69
  
  # legacy stuff
238d8e65a   mj   Squashed 'repos/r...
70
  alias sstat='thin --stats "/thin/stats" start'
093a6c34b   mj   Squashed 'repos/r...
71
72
73
74
75
76
77
78
79
80
81
  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 )"
  }