作者:帝·姬 | 来源:互联网 | 2022-12-22 10:26
我正在尝试为gitlab.com
我的一个私人项目设置持续集成(CI)。但是rails db:migrate
由于以下错误而失败:
ActiveSupport :: EncryptedFile :: MissingKeyError:缺少用于解密文件的加密密钥。向您的团队询问您的主密钥,并将其写入/builds/shubh-muhurat/Backend/config/master.key或将其放入ENV ['RAILS_MASTER_KEY']
本master key
不应该出现在仓库中,但如果我设置RAILS_MASTER_KEY
用.gitlab-ci.yml
我不得不承担主密钥的存储库。
因此,有没有更好的方法来放置主密钥。
PS:我正在使用gitlab.com
CI。
版本:Rails 5.2.0.beta2
1> 小智..:
我通过将主密钥添加到项目秘密变量中,然后在before_script阶段将其注入来解决了这个问题:
- echo "$MASTER_KEY" > config/master.key