Božský klenot nepoužívám, protože (1) viděl jsem projekt, který byl velmi otřesen složitostí nastavení, které představil, a (2) osobně mi opravdu vyhovují standardní nástroje Linuxu (Ubuntu), které zvládají taková věc.
Spuštění pracovníků Resque při spuštění
Tento kód mám v /etc/rc.local
soubor. Mám nasazení uživatel v systému:
# Start Resque
su -l deploy -c "/home/deploy/start-resque-workers"
su -l deploy -c "/home/deploy/start-resque-webui"
Potom v těchto skriptech nastavím prostředí ruby a spustím úlohu rake:
# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
# First try to load from a user install
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
# Then try to load from a root install
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.\n"
fi
# Use rvm to switch to the default ruby.
rvm use default
# Now launch the app
cd /home/deploy/app-name-here/current
nohup rake QUEUE=* RAILS_ENV=production environment resque:work &
Tento druh sestavy používám roky a je solidní. Servery nepadají. Ještě nepotřebuji režii na instalaci dalšího systému (jako ten božský drahokam), abych mohl hlídat tyto další servery.
Kromě toho používám klenot capistrano ke zpracování restartu pracovníků při nasazení.