Я переключился на использование переменных окружения для конфигурации, и он работает очень хорошо - за исключением случаев, когда мне приходится развертывать или запускать задачи с capistrano.
Capistrano 3, похоже, выполняет каждую команду с префиксом /usr/bin/env
, которая стирает любые переменные среды, которые я установил через .bashrc
.
РЕДАКТИРОВАТЬ - при выполнении некоторого повторного поиска это может и не быть проблемой, проблема может заключаться в том, что capistrano выполняется как не-login, неинтерактивная оболочка и не загружает .bashrc
или .bash_profile
. Тем не менее, застрял.
Каким будет лучший способ убедиться, что окружения vars установлены, когда capistrano выполняет свои задачи?