Como obter um aplicativo de trilhos habilitado pelo bundler sendo executado como um serviço com upstart?

1

Eu posso pegar algum shell script aleatório para rodar como um serviço ... não é esse o problema. Eu acho que está relacionado a variáveis de ambiente, dado alguns dos google-ing que fiz. Uma lista de variáveis de ambiente de trilhos necessárias ou um aplicativo de trilhos de amostra sendo executado como um serviço seria útil.

Eu encontrei isto: link < br> O que é útil, mas incorpora rvm. Eu gosto de rvm, mas estou procurando uma maneira de fazer isso sem esse pouco de complexidade adicional. Eu posso ser forçado a fazer isso dessa maneira ...

    
por RobotHumans 20.02.2012 / 00:45

1 resposta

5

Assumindo que bundle install --deployment --binstubs tenha certeza de criar um stub bin/bundle (o Bundler não faz isso). Então, em /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

Depois disso, você precisa executar

initctl reload-configuration

Isso deve ser feito.

    
por hedgehog 06.03.2012 / 04:08