Ruby on rails 环境变量加载为nil

Ruby on rails 环境变量加载为nil,ruby-on-rails,environment-variables,omniauth,Ruby On Rails,Environment Variables,Omniauth,我正在尝试运行omniauth。我的初始值设定项如下: Rails.application.config.middleware.use OmniAuth::Builder do provider :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], scope: 'wallet:user:read wallet:user:email wallet:accounts:read' end 我的客户端ID和密码保存在我的.env文件中。但是,当我启

我正在尝试运行omniauth。我的初始值设定项如下:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :coinbase, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], scope: 'wallet:user:read wallet:user:email wallet:accounts:read'
end

我的客户端ID和密码保存在我的.env文件中。但是,当我启动服务器时,这两个变量都列为nil。我可以让程序在硬编码时工作,但这显然不是一个好的实践。如何将.env文件中的变量输入初始值设定项?

问题通过利用gem并按照自述文件中的说明解决了

您使用什么加载
.env
文件?我真的不确定。我想我正在使用我的秘密yml文件。在过去,我使用了预配置的rails模板,内置了此功能;这真的是我第一次使用vanilla rails。有哪些方法可以用来加载.env文件?您是否调用了
spring-stop
并重新启动了rails服务器;它们继续加载为nil@d00medman你读过它的自述吗?