【问题标题】:Heroku sets SECRET_KEY_BASE when it's not definedHeroku 在未定义时设置 SECRET_KEY_BASE
【发布时间】:2020-03-31 02:10:40
【问题描述】:

我希望 Heroku 不设置 SECRET_KEY_BASE,以便我可以使用凭据中的那个,但是尽管我从 UI 中删除了它,通过运行 heroku config 验证它不存在,我仍然将它设置为环境我的测功机上的变量。在所有测功机中都是一样的:

SECRET_KEY_BASE=d2753b472abb...

我还尝试通过运行 heroku config:set SECRET_KEY_BASE="" 将其设置为空白字符串,而 Heroku 坚持通过运行 bash 来设置它,然后在 bash 中运行 env

我怎样才能防止这种情况发生?

【问题讨论】:

  • 我也在经历这个。至少可以说非常令人沮丧。你搞清楚了吗?

标签: ruby-on-rails heroku


【解决方案1】:

不幸的是,如果您的 Heroku 配置变量中不存在 SECRET_KEY_BASE,Heroku Ruby buildpack 会通过 shell 生成并设置它。

目前似乎无法直接使用credentials.yml 中设置的密钥。你可以让credentials.ymlSECRET_KEY_BASE 对齐。

来源:https://github.com/heroku/heroku-buildpack-ruby/issues/1143

以下是该问题的简短摘录:

  • 如果您设置自己的 SECRET_KEY_BASE,我们什么也不做。
  • 如果您不设置 SECRET_KEY_BASE,我们会为您生成并设置一个。
  • 我们建议使用我们的 heroku 配置界面来存储机密,而不是使用 rails 附带的加密文件存储。
  • 如果您想通过 Rails 在本地使用加密文件存储,您可以复制我们的密钥库 heroku run echo $SECRET_KEY_BASE 或者您可以设置自己的 在本地手动设置值,然后通过 heroku 配置再次设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2012-03-10
    • 2021-05-11
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多