Rails 4.2 не читает переменные среды для Database.yml

Мой файл database.yml, похоже, неправильно выбирает переменную окружения. Когда я ввожу пароль напрямую, проблем не возникает, поэтому я знаю, что это не проблема с паролем. Я также перезапустил сервер.

Кроме того, когда я запускаю IRB на сервере и набираю ENV["DB_PASSWORD", возвращается:

    2.2.0 :001 > ENV["DB_PASSWORD"]
 => "tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc"

database.yml

production:
  database: myapp
  username: root
  password: <%= ENV["DB_PASSWORD"] %>
  host: localhost
  adapter: mysql2
  port: 3306
  pool: 15
  timeout: 5000

.bashrc

export MYSQL_DB=tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc

1 ответ

Вы можете установить переменную в.profile, потому что она будет загружаться каждый раз, пока вы перезагружаете сервер.

Вы можете добавить следующий шаг:

открыть sudo nano ~/.profile

Затем добавьте переменную

export DB_PASSWORD=tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc

Затем перезагрузите профиль с помощью

. ~/.profile

И это будет работать.

Другие вопросы по тегам