这可能是愚蠢的,但我需要帮助,在寻找我的ENV文件。我无法查看我的ENV文件。
当我启动我的rails应用程序时,有些值是ENV["var_name"]
,例如:ENV[" DATABASE_PASSWORD"]
所以我假设这些环境变量必须存储在某个地方。但却无处可寻
对于Figaro gem,我们将其存储在config/application.yml
中。另一种方法是将它们存储在其他YML文件中,并将它们加载到“config”文件夹中。但是没有为其添加代码。因为它是新创建的,所以没有向Rails应用程序添加任何代码。
我还检查了我的Gemfile和Gemlock文件。没有“Dotenv”或“Figaro”出现。Rails是否提供了内置的ENV功能?
我可能错过了什么,或者可能没有意识到什么。告诉我如何查看此文件并更新ENV变量。谢谢各位
p.s:我用的是Windows机器。
2条答案
按热度按时间bvn4nwqk1#
Rails没有内置的
.env
支持,但是dotenv
gem和installation process is simple提供了简单的支持。注意,你不一定需要
.env
,这只是一种非常方便的方法,你可以通过你的shell将它们设置为“真实的”环境变量。z9ju0rcb2#
检查config/credentials.yml.enc
如果你的应用中还没有credentials.yml.enc文件,你可以运行:
EDITOR="code --wait" rails credentials:edit
打开或生成文件。有关如何添加/编辑凭据以及为什么这是新的首选实践和Rails 6/7默认设置的更多信息,请参阅以下内容:
https://web-crunch.com/posts/the-complete-guide-to-ruby-on-rails-encrypted-credentials
https://thoughtbot.com/blog/switching-from-env-files-to-rails-credentials