Как получить приложение 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
Это должно сделать это.