Defina as variáveis de ambiente para o aplicativo rails hospedado em nginx / passageiro

2

Como eu configuro as variáveis de ambiente para que elas fiquem disponíveis no meu aplicativo rails hospedado dentro do nginx / passenger?

    
por opsb 04.11.2010 / 12:12

4 respostas

1

Eu tentei alguns nginx diferentes, incluindo passenger_set_cgi_param, env e fast_cgi_param. Infelizmente nenhum destes trabalhou para mim. No final, eu os exportei como variáveis bash no script de inicialização que eu estava usando para lançar o nginx.

    
por 08.11.2010 / 02:06
1

Como mencionado acima, 'sudo env VAR = VALUE nginx' resolveu meu problema.

    
por 10.11.2010 / 02:25
1

Uma maneira de conseguir isso é substituir seu passenger_ruby por um script de wrapper.

http {
    ...
    passenger_ruby /usr/bin/ruby

para

http {
    ...
    passenger_ruby /path/to/passenger_ruby

O passenger_ruby é um script de shell com o seguinte conteúdo:

#!/bin/sh
export MY_ENV="value"
exec "/usr/bin/ruby" "$@"
    
por 21.03.2011 / 10:03
0

Você pode experimentar o gem dotenv que carrega o env vars de um arquivo de sua escolha.

    
por 04.01.2018 / 06:11