【发布时间】:2018-09-23 15:44:36
【问题描述】:
这行得通:
production:
adapter: mysql2
encoding: utf8
host: localhost
database: myapp
username: myapp
password: jksdfUIJsdf
然后在终端touch tmp/restart.txt。
这不起作用:
production:
adapter: mysql2
encoding: utf8
host: localhost
database: myapp
username: myapp
password: <%= ENV['MYAPP_DATABASE_PASSWORD'] %>
然后在终端上
export MYAPP_DATABASE_PASSWORD=jksdfUIJsdf
touch tmp/restart.txt
因此,如果我在 database.yml 文件中将密码设置为纯文本,那么我的应用程序可以正常工作,但是如果我使用 export 命令将密码设置为环境变量,那么我的应用程序将无法工作,因为它会给出错误密码丢失。我正在使用mysql数据库。如何解决?
【问题讨论】:
-
如果你在 Rails 控制台中执行 'puts ENV['MYAPP_DATABASE_PASSWORD']' 会发生什么?
标签: ruby-on-rails environment-variables yaml