2016-08-03 9 views
2

Heroku strongly discourages AssetSyncを使用してS3バケットにデータを入力し、それをCFの配布元として使用できます。代わりに、彼らはyour Heroku appを起源として使用することを提案します。HerokuレビューアプリでアセットCDNとしてCloudFrontを使用するにはどうすればよいですか?

review appsで動作するようにするにはどうすればよいでしょうか。一時的なもので、可変ホスト名がありますか?すべてのレビュービルドに新しいCloudFrontディストリビューションまたはオリジンを設定するのは妥当ではありません。これはレビューアプリのシームレスで使い捨ての性質を打ち破っています。

答えて

2

あなたの質問にお答えするには、レビューアプリにCDNを使用しないでください。代わりに、ブラウザを介して直接レビューアプリにアクセスし、どのように動作するかを確認してください。

AssetSyncやCDNのようなものの目的は、スピードのためにイメージやその他の静的資産を事前にキャッシュすることです。ビヘイビアを確認するためにワンタッチで何かをテストするだけのレビューアプリでは、これは単なる無意味な最適化です。

私のアドバイス:プロダクションではCDNを使用し、他のすべての環境ではHerokuを直接使用してください。小さなパフォーマンスの向上は問題にはなりません。

0

私は同じ問題があり、レビューアプリにCDNを使用していませんでした。ステージングアプリにCDNホストが設定変数として保存されていると仮定して、app.jsonを調整して、レビューアプリの変数がコピーされていないことを確認する必要があります。

このようにして、ステージング環境と本番環境にCDNを使用できますが、heroku経由でレビューアプリケーション用のアセットに直接アクセスできます。レビューアプリをステージングにプッシュする場合は、ステージングアプリのCDN config varを使用する必要があります。実稼働環境に導入する前に、CDN関連のテストをステージングで行うことができます。

+0

これは、上記の@rdeggesのアドバイスです。 –

関連する問題