我的 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
最佳答案
您可以在 .profile 中设置变量,因为它会在您每次重新启动服务器时加载。
您可以通过以下步骤添加:
打开sudo nano ~/.profile
然后添加变量
export DB_PASSWORD=tej-wir-alt-od-yirf-aj-yam-yis-ed-an-buc
然后重新加载配置文件
. ~/.profile
这将是工作。
关于ruby-on-rails - Rails 4.2 没有读取 Database.yml 的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28230509/