Working on the rails day in and out now, I’ve found the following aliases to come in handy;
# General Commands alias ls='ls -al' # TextMate, mate all of current dir and crucial rails folders only alias et='mate . &' alias ett='mate app config lib db public test vendor/plugins &' # RAILS, (run these from your rails folder) # rails scripts alias ss='./script/server' alias sc='./script/console' alias sg='./script/generate' alias sp='./script/plugin' alias mr='mongrel_rails start' # rails testing alias att='autotest' alias tu='rake test:units' alias tf='rake test:functionals' # tail logs alias tl='tail -f ./log/development.log' alias tt='tail -f ./log/test.log' # clean the logs alias ctl='cp /dev/null ./log/test.log' alias cdl='cp /dev/null ./log/development.log'
I should credit Peep Code for the idea. To use, (e.g. in OSX) place the above in a ~/.bash_aliases file and in ~/.bash_profile, load it in with this command;
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases ; fi
Also, (and before I forget it myself) – here’s a quick session cleaner command to put in your cron, (for day old, mysql session clearage action); rather than build a rake task, or extra controller to clean them out.
#!/bin/bash cd /u/apps/matthewhutchinson.net/current echo "<== CRON TASK ==> clear day old sessions data on matthewhutchinson.net" ruby script/runner -e production "ActiveRecord::Base.connection.delete(\"DELETE FROM sessions WHERE updated_at < NOW() - INTERVAL 1 DAY\")"