ruby-on-rails - Rails 4.2 没有读取 Database.yml 的环境变量

标签 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"

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

相关文章:

ipad - 我可以在 Ubuntu 上通过 SSH 运行 Sublime Text 2 吗?

android - 无法在ubuntu中启动模拟器设备

java - Headless Chrome --print-to-pdf 与亚洲字体

docker - 如何确认已发送到docker run命令的环境变量?

ruby-on-rails - 使用外部 API 请求数据填充 Rails 数据库

ruby-on-rails - Rails LIKE 查询不起作用

mysql - 什么是呈现时间序列数据的首选方法

php - MVC 傻瓜 : why does controller have to send anything to views?

ruby-on-rails - Rails、NGINX、Unicorn 和 Capistrano : Missing `secret_token`

python - 如何在 Python 中访问环境变量的当前值