【问题标题】:Does `config.requre_master_key = false` in production cause any problem?生产中的`config.requre_master_key = false`会导致任何问题吗?
【发布时间】:2019-10-24 01:40:30
【问题描述】:

我的应用程序是由 Rails 5.2.2 创建的,当我构建资产时它需要 master.key,即使它实际上并没有使用。我将我的应用程序作为 docker 映像提供,因此我需要在创建映像时构建它,但我不想在其中包含我的 master.key。我也知道实际需要的是 secret_key_base,所以我尝试将虚拟 SECRET_KEY_BASE 公开为环境变量,但 bundle exec rails assets:precompile RAILS_ENV=production 失败,因为我的配置文件中有 config.require_master_key = true。我认为如果此设置变为 false,则应用程序不会检查 master.key 是否存在,它会正常工作。但是我不知道为什么默认值是真的,所以我不能决定这样做。
config.requre_master_key = false 会导致任何问题吗?谁能帮帮我?

【问题讨论】:

  • 我有一个 5.2.2.1 应用程序在生产中运行,config.require_master_key = true 在production.rb 中默认被注释掉。把它注释掉应该没问题。如果不是,我相信它会冲你大喊大叫。
  • 感谢您的评论。差点忘了配置是默认注释掉的,所以你的评论对我很有帮助。

标签: ruby-on-rails docker


【解决方案1】:

基本上,这是配置文件,您可以更改它的值,但如果您遇到任何错误,那么您可以在此处找到解决方法 https://github.com/rails/rails/issues/32947

SECRET_KEY_BASE=`bin/rake secret` bin/rake assets:precompile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 2012-06-30
    • 2023-03-16
    • 2018-12-21
    • 2011-09-01
    • 2023-03-30
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多