Как я могу узнать, где мое приложение ROR получает свои переменные ENV - PullRequest
0 голосов
/ 16 апреля 2019

Я взял на себя приложение ROR и изменил переменные ENV в local_env.yml и в .env, чтобы указывать на новый сервер MongoDB в MongoDB Atlas и вдали от MLab. Однако приложение по-прежнему находится в базе данных MLab.

Итак, я также сделал следующее:

  1. Я проверил компьютер и в bash_profile был тот же ENV, который я изменил.
  2. Затем я сделал источник ~/.bash_profile
  3. Я перезапустил Puma, но приложение все еще использует Mlab DB, доступ к которому осуществляется через ENV [MONGO].

IsЕсть ли способ узнать, откуда приложение извлекает переменные ENV?

1 Ответ

1 голос
/ 16 апреля 2019

Нет ничего конкретного в ruby, чтобы узнать, где установлены переменные среды, потому что они ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ , поэтому сначала поймите, что это значит.

Вы можете попробовать grep recursive

grep -rnw 'base/path/to/search/' -e 'MONGO'

Могут быть и другие способы выследить их в зависимости от того, какую оболочку вы используете. Но если они загружаются из файла, который загружается не оболочкой, а вашим приложением ruby, то есть файлом yaml, это может вам не помочь. Для получения дополнительной информации см этот ответ

...