Ресурс .bashrc при перезапуске единорога?

У меня есть некоторые переменные ENV, которые получены дляdeploy пользователь. (Похоже на то, чтоHeroku рекомендует, но без использования Heroku.)

Мое приложение rails зависит от них для определенных функций, например, в application.rb:

config.action_mailer.default_url_options = { host: ENV['MY_HOST'] }

Это необходимо, потому что у нас есть несколько промежуточных хостов. У каждого хоста естьMY_HOST определяется его правильное имя хоста в.bashrc вот так:

export MY_HOST="staging3.example.com"

Это позволяет нам использовать только один рельсstaging окружение, но при этом правильное имя хоста каждого хоста используется для тестирования, отправки электронной почты и т. д., поскольку его можно установить для каждого компьютера отдельно.

К сожалению, похоже, когда я перезагружаю Unicorn, используяUSR2, он не воспринимает изменения этих переменных. Выполнение жесткого останова и запуска правильно загрузит любые изменения.

я используюpreload_app = true который, я думаю, как-то связан с этим. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос