Ruby on rails Rails环境变量在database.yml中显示为nil

Ruby on rails Rails环境变量在database.yml中显示为nil,ruby-on-rails,Ruby On Rails,这是我的database.yml配置: 当我想通过rake db:create创建数据库时,我得到一个错误: ActiveRecord::ConnectionNotEstablished: fe_sendauth: no password supplied 这意味着我没有正确设置POSTGRES_密码变量。为了在运行rails c之后检查这一点,我做了ENV['POSTGRES_USER'],它显示为nil。我还需要做些什么来让它工作吗?您使用的是dotenv gem吗?如果没有,则应将其添加

这是我的database.yml配置:

当我想通过rake db:create创建数据库时,我得到一个错误:

ActiveRecord::ConnectionNotEstablished: fe_sendauth: no password supplied

这意味着我没有正确设置POSTGRES_密码变量。为了在运行rails c之后检查这一点,我做了ENV['POSTGRES_USER'],它显示为nil。我还需要做些什么来让它工作吗?

您使用的是dotenv gem吗?如果没有,则应将其添加到GEM文件中:

gem 'dotenv-rails'
然后运行bundle安装


从文件中加载ENV变量有多种选择,但是dotenv的使用和理解相当广泛

您使用的是dotenv gem吗?如果没有,则应将其添加到GEM文件中:

gem 'dotenv-rails'
然后运行bundle安装

从文件中加载ENV变量有多种选择,但是dotenv被广泛使用和理解

gem 'dotenv-rails'