问题标签 [ruby-dotenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-6 - Rails 6:一些环境变量未通过控制台中的 dotenv 加载
我正在 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 变量已更新。