Я работаю с slate, на котором работает веб-сервер с bundle exec middleman server
. Я хотел бы сохранить это с супервизором, но я не могу понять, как это сделать. Обычный запуск команды из каталога работает нормально. Конфигурация, которую я пробовал, приведена ниже, как и ошибка, которую я получаю при ее запуске.
Как я могу правильно запустить это как демон?
Файл .conf супервизора:
[program:slate]
directory=/home/vaindil/slate
command=/home/vaindil/.rvm/gems/ruby-2.3.1/bin/bundle exec middleman server
autostart=true
autorestart=true
stderr_logfile=/var/log/slate.err.log
stdout_logfile=/var/log/slate.out.log
Ошибка:
/usr/bin/env: ruby_executable_hooks: No such file or directory
ОБНОВЛЕНИЕ: по просьбе Мэтта в комментариях я попытался запустить Foreman и экспортировать в supervisord. Я получаю другую ошибку от этого.
Выходная конфигурация супервизора:
[program:app-web-1]
command=bundle exec middleman server
autostart=true
autorestart=true
stopsignal=QUIT
stdout_logfile=/var/log/web-1.log
stderr_logfile=/var/log/web-1.error.log
directory=/home/vaindil/slate
environment=PORT="4567"
[group:app]
programs=app-web-1
Ошибки:
Warning: the running version of Bundler is older than /
the version that created the lockfile. We suggest you /
upgrade to the latest version of Bundler by running `gem install bundler`.
bundler: command not found: middleman
Install missing gem executables with `bundle install`