Rails & Bash

Geplaatst door Michiel de Mare vr, 14 nov 2008 19:15:00 GMT

Ik breng een groot deel van mijn tijd in de OSX terminal door. (Hoeveel? Dit jaar 358 uur en 33 minuten. Thank you RescueTime )

En ik was van plan om een artikeltje te schrijven over de bash history, maar tijdens mijn research ontdekte ik dat dit artikel al bestond.

Dus lees het, en neem de adviezen over! (Of heb je al een HISTSIZE van één miljoen?)

In plaats van mijn artikel dus een aantal rails-relevante aliassen:

# de snelste manier naar een mysql prompt
alias dbd='./script/dbconsole development'
alias dbt='./script/dbconsole test'

# rake validate checkt de syntax van alle ruby-bestanden
# in mijn project.
alias gca='rake validate && git commit -a'

# diff en status commando's die weten of ze svn 
# of git moeten gebruiken
alias dif='if [ -d ".svn" ]; then svn diff; else git diff;fi'
alias st='if [ -d ".svn" ]; then svn st; else git status;fi'

# op mijn server is dit een alias naar production
alias sco='./script/console'

alias cdw+='cap deploy:web:enable'
alias cdw-='cap deploy:web:disable'

# commit naar testomgeving en run autotests
# als iets faalt krijg ik een mailtje
alias gpu='git push slice && cap autospec'

# een deploy kan even duren
# het 'say' commando vertelt me wanneer de deploy klaar is.
alias cdp='git push gitserver && cap deploy_all \
&& say "deployed on production"'

# shortcuts om in te loggen op al mijn servers
alias shmi='ssh michiel@mijnserver.com'

# snel een nieuwe alias aanmaken en laden
alias ebp='mvim ~/.bash_profile'
alias sbp='source ~/.bash_profile'

# nog een paar rails-afkortingen.
alias rmi='rake db:migrate'
alias rti='rake test:integration'
alias rtf='rake test:functionals'
alias rtu='rake test:units'

Wie heeft er nog meer handige deploy-tips?

Recommend Michiel de Mare

Geplaatst in  | Tags ,  | geen reacties