Ресурс .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
который, я думаю, как-то связан с этим. Есть идеи?