我生成了简单的Rails api应用程序,但遇到了问题Rails.application.secrets.secret_key_base
-它是nil
。我正在本地计算机上启动它。根据这篇文章,一切都应该没问题。我没问题app/config/credentials.yml.enc
。当我尝试对其进行编辑时,rails credentials:edit
它会正确编辑。它的实际内容是
# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.
secret_key_base: 47ba27802a354b44c1cd0d0c624fcde2dced69ccfe62d274e9ecfc98d9e6671c4cf31a29aaf77af555d9553811a3ff15f22ab060e5ec5ffc0d29f77241368272
在所有配置文件(/app/config/environments/*.rb
)中,我添加了config.require_master_key = true
-它没有帮助。我的实际Rails.application.secrets
内容是{:secret_key_base=>nil, :secret_token=>nil}
。我已经将其转储到我的自定义类中,并且application_controller.rb
-在两个地方都得到了相同的结果。
有什么想法我错过了吗?
PS。在用重复标记该问题之前,请注意-我正在使用Rails 5.2,其中凭据存储已更改。
尝试
Rails.application.credentials.secret_key_base
secret_base_key
credentials
与secret_base_key
将凭证添加到凭证时不同,凭证仅作为凭证而不是作为秘密可用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句