我的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
答案 0 :(得分:4)
您可以在.profile中设置变量,因为每次重启服务器时都会加载。
您可以添加以下步骤:
打开sudo nano ~/.profile
然后添加变量
export DB_PASSWORD=tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc
然后使用
重新加载配置文件. ~/.profile
它会起作用。