¿Re-fuente .bashrc al reiniciar unicornio?
Tengo algunas variables ENV que se obtienen dedeploy
usuario. (Similar a lo queHeroku recomienda, pero sin usar Heroku.)
Mi aplicación de rieles depende de estos para ciertas funciones, por ejemplo, en application.rb:
config.action_mailer.default_url_options = { host: ENV['MY_HOST'] }
Esto es necesario porque tenemos varios hosts de preparación. Cada host tieneMY_HOST
definido en su nombre de host correcto en.bashrc
al igual que
export MY_HOST="staging3.example.com"
Esto nos permite usar solo uno de los rielesstaging
entorno, pero aún así se utiliza el nombre de host correcto de cada host para las pruebas, el envío de correo electrónico, etc., ya que esto se puede configurar por máquina.
Desafortunadamente, parece que cuando reinicio Unicorn usandoUSR2,
no recoge cambios en esas variables. Hacer una parada y un inicio duros cargará correctamente los cambios.
Estoy usandopreload_app = true
que supongo que tiene algo que ver con eso. ¿Algunas ideas