Переменные окружения для Ruby on Rails, которые я установил на своем сервере Ubuntu, не читаются - PullRequest
0 голосов
/ 21 сентября 2018

Я пытался установить переменные окружения несколькими способами на моем сервере Ubuntu, но, похоже, ничего не работает.Мне нужно знать, как правильно настроить их для цифровой океанической капли, которую я использую для размещения своего веб-сайта.

Я пробовал следующее:

  1. Byиспользуя файл с именем screts.sh и помещая туда все переменные экспорта в разные строки: export ENVIRONMENT_VARIABLE=TheValue, а затем используя source screts.sh в терминале.
  2. Просто введя export ENVIRONMENT_VARIABLE=TheValue в терминале Ubuntu как пользователь для моего приложения (не как root)
  3. Я также пытался использовать set ENVIRONMENT_VARIABLE=TheValue, но это тоже не работает.

ПослеПовторяя переменные за последние 2, он вернул мне правильное значение.Я сделал это, набрав это в терминале: echo $VARIABLE_NAME

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 21 сентября 2018

вот что вы можете сделать, откройте (создайте его, если он не существует) файл .bash_profile.

Добавьте все строки экспорта в файл.

export SENDGRID_USERNAME=""
export SENDGRID_PASSWORD=""
export DATABASE_NAME=""

затем сохраните файл и запустите source ~/.bash_profile.Затем откройте rails console и выполните ENV или ENV["SENDGRID_USERNAME"], вы должны увидеть значение, которое вы присвоили соответствующей клавише.

Также в качестве альтернативы у нас есть gem , который выможно подумать, как только вы знаете, как работает .bash_profile.

...