gpt4 book ai didi

ruby-on-rails - 在 Rails 5.2 中分离 secret_key_base?

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:34 24 4
gpt4 key购买 nike

我刚刚从 5.1 升级到 5.2,我对这种“更好”的 secret 存储方法感到很困惑...

也许我不明白,但现在开发和生产似乎已经“合并”到一个单一的SECRET_KEY_BASE 以及master.key 中......这是正确的吗?

如果没有,我如何在开发中使用单独的主 key 和 SECRET_KEY_BASE

如果我有开发人员帮助我并且我不想让他们知道我在生产中使用的主 key (或 secret )怎么办?

最佳答案

Rails 5.2 对此做了很大的改变。对于开发和测试环境,secret_key_base 是自动生成的,因此您可以将其从 secrets.yml 或您设置的任何地方删除。

至于生产,您可以生成凭证文件并通过运行 rails credentials:edit 对其进行编辑。这还将在 config/master.key 中创建仅用于加密和解密此文件的主 key 。将它添加到 gitignore 中,这样它就不会与其他任何人共享,这应该负责与其他开发人员共享它。

如果所有这些听起来有点乏味,而且确实如此,您可以忽略它并在 ENV 中提供 secret_key_base。 Rails 会在提示之前检查它是否存在于 ENV["SECRET_KEY_BASE"] 中。

关于ruby-on-rails - 在 Rails 5.2 中分离 secret_key_base?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com