【发布时间】:2016-08-25 04:48:44
【问题描述】:
在我的本地机器上,我想为 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 文件的方式,但我不确定它是什么。
我在这里缺少什么重要的东西吗?任何帮助将非常感激。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby environment-variables yaml