我正在 Rails 6 中创建一个新应用程序,在我们的其他 Rails 应用程序(4.x 和 5.2 中的任何地方)中保密的工作流程是创建一个.env
文件并通过 gem 导入它们dotenv
,然后从哈希中config/secrets
提取ENV
.
但是,当我在 R6 应用程序中运行控制台会话并尝试访问ENV
时,我看到一个旧版本,其中我刚刚添加的变量没有出现,而我上周添加的其他变量在那里。奇怪的是,如果我运行rails c -e test
,ENV
确实包含新变量,即使.env.test
不包含它们。(同时,ENV
通过 RSpec 运行时具有所有变量。)
有人对这种行为有想法吗?我们应该考虑credentials
改用吗?
编辑:这很尴尬:我重新启动了我的 Macbook,现在 ENV 变量已更新。