2016-06-29 9 views
0

私は何度もこの問題を抱えてきました。ステージングアプリをプロダクションに昇格させると、設定バーが正しくロードされません。今、私のプロダクションアプリはステージングの設定値を使用しています。これをどうすれば解決できますか? the docsからHerokuパイプライン設定vars

答えて

0

パイプラインは唯一のアプリケーションスラグを管理します。 Gitリポジトリ、config vars、 アドオンおよびその他の環境依存関係は、パイプラインの一部であるとみなされず、独立して管理する必要があります。

したがって、あなたの「ビルドアーチファクト」(すなわちあなたのスラッグ)にステージングアプリからの設定値が含まれている場合、それはprodに昇格されます。すべてのパイプラインが実際に行うことは、以前の環境からまったく同じスラッグを使用するだけでスラッグコンパイルをスキップできるようにすることです。ステージング環境でコードベースのスラッグコンパイルから設定変数を削除できない場合は、パイプラインは避けてください。

注:これは、この回答が提出された時点で当てはまります。これは、Herokuが今後これを変更できるかどうかを知っています。

+0

私は今問題を理解していると思います。アプリのリセットが再びスラッグを作成しないでしょうか?もしそうでなければ、私の設定値が再びロードされるようにそれを行う方法はありますか? –

+0

リセットによって、 'heroku restart -a yourProdApp'を意味する場合は、いいえ。その再起動は単にdynoを再起動し、新しいスラッグを構築しません。設定値をスラッグに入れるには、ビルドをトリガする必要があります。 'git push heroku master'。この問題が存在する理由の1つは、config varsはビルド時ではなく実行時に使用されることです。 – M00B

関連する問題