O passageiro não é executado na primeira carga, mas é iniciado com sucesso após a atualização única

3

Eu tenho uma instalação simples de passageiros no meu servidor de produção. Parece que todas as noites o processo de passageiros termina devido à inatividade.

Quando chego ao local pela manhã, o passageiro recomeça e me dá um erro bastante direto de que a rubygem 'sinatra' não pode ser carregada. Quando eu atualizo a página, o problema desaparece e o passageiro trabalha bem pelo resto do dia.

Sinatra é uma gema prontamente disponível, e eu a carrego depois de precisar de 'rubygems'. Alguma ideia do motivo pelo qual o passageiro não conseguirá lançar na primeira tentativa?

    
por Andy 22.03.2012 / 20:18

1 resposta

1

O passageiro permanece ativo o tempo todo, mas ele permite que os processos do Rack, que são a parte que executa o código, sejam encerrados após um período de inatividade. A solução mais simples é manter pelo menos um processo em rack em execução. Assumindo o Passenger 3.x, você pode adicionar isso à sua configuração de vhost ou passageiro.

PassengerMinInstances 1
    
por 22.03.2012 / 20:58