我有一个持续集成,它采用 rails 应用程序并将其打包为 docker 映像。
作为此打包过程的步骤之一,我想做资产预编译。
我在 Rails 5.1 上这样做。我必须提供一些假人SECRET_KEY_BASE
才能让它通过。
SECRET_KEY_BASE=1 RAILS_ENV=production rails assets:precompile
我现在正在迁移到 Rails 5.2 并想开始使用凭据。我正在尝试以下命令:
RAILS_ENV=production rails assets:precompile
如果我不这样做RAILS_MASTER_KEY
,它将向我显示一个错误:
缺少用于解密文件的加密密钥。向您的团队询问您的主密钥并将其写入 /home/config/master.key 或将其放入 ENV['RAILS_MASTER_KEY']。
如果我提供 dummy (incorrect) RAILS_MASTER_KEY
,它会抱怨它无法解码凭据。
我不想给RAILS_MASTER_KEY
CI 一个真实的东西。
结果,问题是。没有它如何编译资产或有什么解决方法?