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

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

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

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

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

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