0

我的 database.yml 文件似乎没有正确选择环境变量。当我直接输入密码时,没有问题,所以我知道这不是密码问题。我也重新启动了服务器。

此外,当我在服务器上启动 IRB 并输入 ENV["DB_PASSWORD" 时,它会返回:

    2.2.0 :001 > ENV["DB_PASSWORD"]
 => "tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc"

数据库.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
4

1 回答 1

4

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

您可以通过以下步骤添加:

打开sudo nano ~/.profile

然后添加变量

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

然后重新加载配置文件

. ~/.profile

这将是工作。

于 2015-01-30T07:34:38.353 回答