【发布时间】: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