Como é indicado na documentação do NGINX :
By default, nginx removes all environment variables inherited from its parent process except the TZ variable.
A solução para o meu problema específico pode ser alcançada de algumas maneiras diferentes.
Solução 1: Anexar a variável PATH em Ruby
Ao editar o arquivo config.ru
, podemos simplesmente definir PATH
, se ainda não estiver definido:
if not ENV['PATH']
ENV['PATH'] = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
end
Isso é bastante simples e resolve o problema, mas está enterrado na configuração que você provavelmente nunca mais verá.
Solução alternativa 2: defina a variável PATH em NGINX
Ao definir a variável PATH
na configuração do seu site NGINX, temos uma solução mais "imediatamente visível" para o problema:
server {
listen 8140 ssl default_server;
# ...
# manually set PATH for Passenger; see PUP-3000
env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
passenger_enabled on;
# ...
}