Blame view

plugins/rails/rails.plugin.zsh 1.65 KB
093a6c34b   mj   Squashed 'repos/r...
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
  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 $@
    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'
  
  # Rake aliases
  alias rdm='rake db:migrate'
56a5793ce   mj   Squashed 'repos/r...
48
  alias rdms='rake db:migrate:status'
093a6c34b   mj   Squashed 'repos/r...
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
  alias rdr='rake db:rollback'
  alias rdc='rake db:create'
  alias rds='rake db:seed'
  alias rdd='rake db:drop'
  alias rdtc='rake db:test:clone'
  alias rdtp='rake db:test:prepare'
  alias rdmtc='rake db:migrate db:test:clone'
  
  alias rlc='rake log:clear'
  alias rn='rake notes'
  alias rr='rake routes'
  
  # legacy stuff
  alias ss='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 )"
  }