ruby Rails 7.x中的ENV变量

e0uiprwp  于 2023-10-18  发布在  Ruby
关注(0)|答案(2)|浏览(122)

这可能是愚蠢的,但我需要帮助,在寻找我的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机器。

bvn4nwqk

bvn4nwqk1#

Rails没有内置的.env支持,但是dotenv gem和installation process is simple提供了简单的支持。
注意,你不一定需要.env,这只是一种非常方便的方法,你可以通过你的shell将它们设置为“真实的”环境变量。

z9ju0rcb

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

相关问题