Rails 4.2没有读取Database.yml的环境变量

时间:2015-01-30 06:39:10

标签: ruby-on-rails ubuntu environment-variables ruby-on-rails-4.2

我的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 个答案:

答案 0 :(得分:4)

您可以在.profile中设置变量,因为每次重启服务器时都会加载。

您可以添加以下步骤:

打开sudo nano ~/.profile

然后添加变量

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

然后使用

重新加载配置文件
. ~/.profile

它会起作用。