问题标签 [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.

0 投票
1 回答
765 浏览

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 变量已更新。