Ситуация: У меня есть приложение для рельсов, с sidekiq, работающее очень хорошо, под debian8.Rails, Sidekiq и systemd находятся на debian 8 корабля
Мне нужен более простой контроль над моим sidekiq, поэтому вместо того, чтобы демонировать его с помощью опции -d, я хочу создать файл sidekiq.service
в /etc/systemd/system/sidekiq.service
. (Так что я буду в состоянии sudo systemctl restart sidekiq.service
)
Я видел, как gitlab сделать на github, но это не работает для меня, потому что я использую RVM установить рубин.
Если я делаю то же самое с/path/to/rvm/bin/bundle, он возвращает мне сообщение об ошибке «Невозможно найти Gemfile». (И я также запустить gem install bundler
, ранее)
я могу запустить sidekiq из другой директории, чем мои рельсы приложение с: BUNDLE_GEMFILE=/home/me/myapp/Gemfile bundle exec sidekiq --config /home/me/myapp/config/sidekiq.yml --require /home/me/myapp/config/environment.rb
Но в моем /etc/systemd/system/sidekiq.service на ExecStart линии , У меня есть ошибка: Executable path is not absolute
Любая подсказка о том, как я могу это сделать?
Или, может быть, это будет более эффективно/проще, чтобы запустить sidekiq в контейнере докера?