gpt4 book ai didi

ruby-on-rails - rails 中缺少生产 secret_key_base

转载 作者:行者123 更新时间:2023-12-03 08:57:28 29 4
gpt4 key购买 nike

我最近部署了一个应用程序,但由于缺少生产 secret_key_base 而出现内部服务器错误。经过数小时的测试,我设法用两种方法解决了这个问题:

方法一:

我用 rake secret 生成了一个新的 secret_key并将其替换为 <%= ENV["SECRET_KEY_BASE"] %>secrets.yml .再次部署该应用程序,这次它工作了。 但我认为这种方法是错误的。

方法二:

我用 rake secret 生成了一个新的 secret_key并将其添加到 environments/production.rb喜欢 config.secret_key_base = 'd1f4810e662acf46a33960e3aa5bd0************************ , 不变 secrets.yml (默认为 production: <%= ENV["SECRET_KEY_BASE"] %> )。再次部署该应用程序,它工作正常。

我的问题:

  • 哪种方法最好?
  • 如果第二种方法是正确的,为什么rails默认不会在production.rb中生成secret_key_base?
  • 有没有其他方法可以做到这一点?
  • 最佳答案

    如果您使用的是普通的 Ubuntu 机器,只需输入 export SECRET_KEY_BASE=" <<< output from rake secret here >>> "在您的 ~/.bashrc .

    运行source ~/.bashrc并重新启动应用程序。

    关于ruby-on-rails - rails 中缺少生产 secret_key_base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726110/

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