10

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に実数を与えたくありません。

結果、質問です。それなしでアセットをコンパイルする方法、または回避策は何ですか?

4

3 に答える 3