Как получить приложение rails с поддержкой bundler, работающее как сервис с upstart?

Я могу заставить некоторый случайный скрипт оболочки работать как сервис ... это не проблема. Я думаю, что это связано с переменными среды, учитывая некоторые из Google, которые я сделал. Будет полезен либо список необходимых переменных среды rails, либо пример приложения rails, работающего в качестве службы.

Я нашел это:
https://serverfault.com/questions/327965/how-to-start-a-rake-task-using-upstart [ 112]
Что полезно, но включает в себя rvm. Мне нравится rvm, но я ищу способ сделать это без этой дополнительной сложности. Я могу быть вынужден сделать это таким образом, хотя ...

1
задан 13 April 2017 в 15:14

1 ответ

Предполагая bundle install --deployment --binstubs, убедитесь, что вы создали заглушку bin/bundle (Bundler не делает этого). Затем в /etc/init/your-app.conf:

start on started network-services
stop on stopping network-services

<set env variables you need>

script
pushd <Your app's Gemfile folder>
bin/bundle exec ....
end script

После этого вы должны запустить

initctl reload-configuration

Это должно сделать это.

0
ответ дан 13 April 2017 в 15:14

Другие вопросы по тегам:

Похожие вопросы: