На моей локальной машине я хочу установить переменные среды для всей конфиденциальной информации в файле database.yml. Мой файл выглядит следующим образом:
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
socket: <%= ENV['SOCKET'] %>
development:
<<: *default
database: <%= ENV['DEVELOPMENT_DATABASE'] %>
test:
<<: *default
database: #JetStreamIQ-2_0_test
production:
<<: *default
database: <%= ENV['PRODUCTION_DATABASE'] %>
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
Я думал, что могу просто установить эти переменные среды в моем файле.bashrc, но это, похоже, не работает. Мой.bashrc файл выглядит так:
export DATABASE_USERNAME="root"
export DATABASE_PASSWORD="*****"
export SOCKET="/var/run/mysqld/mysqld.sock"
export DEVELOPMENT_DATABASE="shoppe_development"
export PRODUCTION_DATABASE="#"
Когда я запускаю свой сервер с помощью
rails s
Я получаю сообщение об ошибке:
Access denied for user 'root'@'localhost' (using password: YES)
Я понимаю, что есть проблема с именем пользователя и паролем базы данных из-за того, как я настроил файл database.yml, но я просто не уверен, что это такое.
Есть что-то большое, чего я здесь не хватает? Любая помощь приветствуется.
Благодарю!