在我的本地机器上,我想为database.yml文件中的所有敏感信息设置环境变量。我的文件是这样的:如何在database.yml文件中设置rails环境变量?
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文件的方式,但我只是不知道它是什么。
有什么大的,我在这里失踪?任何帮助将非常感激。
谢谢!
不,那是一个错字;对此抱歉,我只是编辑了我的帖子。是的,如果我只是在使用mysql命令行时输入它们,我可以连接到我的bashrc文件中的值。 – Mark