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/

相关文章:

ruby-on-rails - 使用 OAuth 和 Rails 的注销路由

ruby-on-rails - 如何使用 Devise 创建两步注册流程?

mysql - Rails MySQL多语句SQL执行失败

c - 函数 fopen(filename, "r") 在我的 Ubuntu 上不起作用

ubuntu - VirtualBox:OpenGL 版本仅限于 OpenGL 2.1

ubuntu - 如何在代码中回到wsl中的绿色下划线

javascript - 如何在 JavaScript 中枚举我的环境变量?

gdb - 在 GDB 中,如何将 'exec-wrapper env' 设置为多个环境变量?

javascript - dotenv 和 nodejs 未定义 process.env 变量

ruby-on-rails - Rails has_many 通过:(多对多关系)错误未初始化常量 Group::Keywords