Я не использую драгоценный камень бога, потому что (1) я видел проект, который был очень поражен сложностью представленной им установки, и (2) я лично очень доволен стандартным Linux (Ubuntu) инструменты, которые обрабатывают такие вещи.
Для запуска рабочих Resque при загрузке
У меня есть этот код в моем /etc/rc.local
файле. У меня в системе есть пользователь deploy :
# Start Resque
su -l deploy -c "/home/deploy/start-resque-workers"
su -l deploy -c "/home/deploy/start-resque-webui"
Затем в этих сценариях я настроил среду ruby и запустил задачу 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 &
Я использую этот тип установок годами, и это хорошо. Серверы не терпят крах. Мне пока не нужны накладные расходы на установку другой системы (например, драгоценного камня) для наблюдения за этими другими серверами.
Кроме того, я использую камень-капистрано для перезапуска рабочих при развертывании.