我正在使用dotenv gem将开发环境变量存储在机密文件中。在我的计算机上升级 ruby 和 rails 后,gem 不再提取变量。为了尝试找出原因,经过一段时间的尝试不同的选择,我最终创建了两个相同的应用程序,只有两个不同。ruby 和 rails 版本。一个应用程序能够提取环境变量,另一个应用程序返回 nil。有什么建议么?
我的设置
工作申请有
ruby "2.5.0"
gem 'rails', '~> 5.1.6'
非工作应用程序有
ruby "2.6.5"
gem 'rails', '~> 6.0.0'
到目前为止我尝试过的
- 我阅读了 gem 网站上的信息并尝试添加
Dotenv::Railtie.load
到我的config/application.rb
文件中。 - 此外,我尝试添加
require: 'dotenv/rails-now'
我的 Gemfile,以防它是因为另一个 gem 问题。 - 我添加
require 'dotenv/load'
到需要变量的文件中。 - 我添加
'require dotenv/load'
到config/application.rb
文件中的各个位置
我单独进行的每项更改并使用byebug来检查终端是否已加载变量。并且每次变量是静止的nil
。
有什么我想念的吗?有什么建议么?或者我应该切换到另一个宝石?我听说figaro可能会做同样的事情,只是以前从未使用过。预先感谢您的帮助。