【问题标题】:How i can solve rails 5 secret key error?我如何解决 Rails 5 密钥错误?
【发布时间】:2019-01-10 17:19:31
【问题描述】:

我的 rails 5 应用程序出现密钥错误。

上面写着KeyError: key not found: :secret_key_base。 我认为它不会为登录用户生成令牌。

从 github 克隆项目后它开始给我错误。但在此之前,当它没有被克隆时,它可以正常工作。

【问题讨论】:

  • 你几乎可以肯定在本地有一个 secrets.yml 文件,出于安全原因,这些文件没有存储在 Github 上
  • 您还能访问本地版本吗?在你的回收箱里?如果是这样,请复制文件:config/secrets.yml 到您的 github 目录
  • @Mark 上面提到的“安全原因”呢?
  • @Mark 不,不幸的是我无权访问该文件。但还有一件事我没有在 rails 文件上看到任何 secret.yml。

标签: ruby-on-rails ruby sqlite authentication


【解决方案1】:

secrets.yml 文件不会发送到版本控制,因此您必须在本地创建自己的文件,然后运行rails secret。将新生成的值复制到您的 config/secrets.yml 像这样:

development: secret_key_base: insert-copied-key-here

【讨论】:

  • 我这样做了,但它给出了另一个错误。它说在这种情况下不允许使用 rails aborted 映射值。
  • 您使用的是制表符还是空格? yaml 文件只允许空格缩进。我之前遇到过这个错误,我不得不将所有缩进更改为空格。
  • 开发后有空间:和secret_key_base后:
  • 可以分享一下yaml sn-p吗?
  • 开发:secret_key_base:secret_key
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多