development 762 Bytes
#!/bin/sh

set -e

export RAILS_ENV=development

stop() {
  echo "Stopping ..."
  ./script/delayed_job stop
  ./script/feed-updater stop
  whenever --clear-crontab
  if [ -f tmp/pids/thin.pid ]; then
    kill -9 $(cat tmp/pids/thin.pid)
    rm -f tmp/pids/thin.pid
  fi
  exit
}

start() {
  rake db:abort_if_pending_migrations
  ./script/feed-updater start
  ./script/delayed_job start
  trap stop INT TERM
  whenever --write-crontab --set 'environment=development'
  if [ -z "$RAILS_RELATIVE_URL_ROOT" ]; then
    rails s $@
  else
    mkdir -p log
    touch log/development.log
    thin \
      --prefix "$RAILS_RELATIVE_URL_ROOT" \
      --pid tmp/pids/thin.pid \
      --daemonize \
      start
    tail -n 0 -f log/development.log || true
  fi
}

start $@