¿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

Respuestas a la pregunta(1)

Su respuesta a la pregunta