Railsアプリを取得してdockerイメージとしてパッケージ化する継続的な統合があります。
このパッケージ化プロセスのステップの 1 つとして、アセットのプリコンパイルを行います。
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'] に入れます。
ダミー (間違った) を提供するRAILS_MASTER_KEY
と、資格情報をデコードできないと文句を言うでしょう。
RAILS_MASTER_KEY
私はCIに実数を与えたくありません。
結果、質問です。それなしでアセットをコンパイルする方法、または回避策は何ですか?