Skip to content

Instantly share code, notes, and snippets.

@mguterl
Forked from rab/rails aliases.bash
Created June 16, 2009 23:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mguterl/130971 to your computer and use it in GitHub Desktop.
Save mguterl/130971 to your computer and use it in GitHub Desktop.
wr () { ruby script/server webrick ${1:+--port $1} ; }
mr () { if [ -e log/mongrel.pid ]; then
echo do not wait for 'mongrel_rails restart' >/dev/null
mrs $1 $2
fi
echo "== Starting Mongrel as daemon${1:+ for $1}${2:+ on port $2}" |
tee -a log/${1:-${RAILS_ENV:-development}}.log
mongrel_rails start --daemonize ${1:+-e $1} ${2:+-p $2} ;
i=1
while [ $i -le 15 -a ! -e log/mongrel.pid ]; do
echo -n '.'; sleep 1
i=$(( i + 1 ))
done
if [ -e log/mongrel.pid ]; then echo "done"; ps -p $(<log/mongrel.pid)
else tail -20 log/mongrel.log; echo -e "\n*** Did not start! Do you see the problem? ^"; fi
}
mrs () { mongrel_rails stop --force --wait 3 ; rm -f log/mongrel.pid ;
while [ -e log/mongrel.pid ] && ps -p $(<log/mongrel.pid); do echo -n '.'; sleep 1; done; echo "done"
echo "== Stopped at $(date)" >> log/${1:-${RAILS_ENV:-development}}.log
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment