测试环境中Rails.application.secrets中缺少secret_key_base

大狼

我生成了简单的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,其中凭据存储已更改。

丹尼·穆勒(Denny Mueller)

尝试

Rails.application.credentials.secret_key_base 

secret_base_keycredentialssecret_base_key将凭证添加到凭证不同,凭证仅作为凭证而不是作为秘密可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails中缺少生产secret_key_base

在“开发”环境中缺少“ secret_token”和“ secret_key_base”,请在“ config / secrets.yml”中设置这些值。

在“开发”环境中缺少“ secret_token”和“ secret_key_base”,请在“ config / secrets.yml”中设置这些值

Rails:如何解决“在“生产”环境中缺少secret_key_base”的问题

如何解决错误“在“生产”环境中缺少“ secret_key_base””(Rails 4.1)

在Rails 4.2.2中开发和测试secret_key_base

Heroku上的“缺少'生产环境'的secret_key_base`”错误

在Rails生产中缺少secret_key_base

Rails.application.credentials.dig(:secret_key_base) 在 Heroku 生产中返回 nil

在Rails 5.2中单独使用secret_key_base吗?

Rails 4中secret_key_base的用途是什么

Rails 6.0 中的 secret_key_base 最佳实践

无法在Heroku上运行的Ruby on Rails 4.1.4应用程序中为生产环境设置secret_key_base

在Ubuntu 18.04服务器(Rails 6.0)上缺少“生产”环境的“ secret_key_base”,尝试了多个主题

rails:泄露secret_key_base有什么后果

Rails 5.2凭证:编辑不喜欢secret_key_base

在生产中无法识别rails secret_key_base

稍后在Rails 5的测试环境中无法正常工作

输入模块中的Rails Webpack错误:无法解析生产环境中的application.js(Heroku)

我可以在没有Ruby的情况下生成Rails SECRET_KEY_BASE吗?

在Rails 6上定义secret_key_base的正确方法是什么?

生产环境缺少secret_key_base-在Heroku上托管Rails 4.1.4应用

application.conf中的Scala环境$ {USER}

在测试中模拟Laravel环境

测试环境中的 JPA @PrePersist

Rails 5 + Webpacker +反应。在系统测试中找不到application.js

ActionMailer无法在测试环境中传递确认电子邮件-Rails 4

在Rails中设置测试环境变量,而无需输入源代码

如何在测试环境中读取Rails开发数据库?