2016-10-04 18 views
0

念頭に置いて、以下の点で静的な資産をバージョン管理するために取るべき最善の独断ルートがどうなるか:AWS S3 Buckets->を使用してPHP PHP静的な資産のバージョン管理パイプライン

    • アプリケーション書かれましたCloudFrontの(CDN)CloudFlareのDNSを使用し
    • - > CNAME P を使用
    • CloudFrontをにGitHub Rep oをに申請する。アセットを個別に寄付する。
    • との展開Heroku Pipelineこの上

    私の現在の考えは、次の操作を行うことだった、

    1. はGitHubのレポに接続Cloud9 IDEワークスペース上のSASS /コーヒー資産を、書きます。
    2. リソースファイルの変更をコミットします(SASS/Coffee)とGitHub。
    3. アセットを/compiled_assetsディレクトリにコンパイルします。 main_9d7f4d73fc50d50a33d4eaad0ba8f0b7.css
    4. クリアS3/CloudFrontのディレクトリS3:ファイルの内容からMD5ハッシュ、元と
    5. 名前の変更資産//バケット/資産/
    6. 新しい資​​産のディレクトリをアップロードします。

    しかし、私は、デプロイされたWebアプリケーションを介して静的資産を手動で更新する必要があるのか​​、それともどのプロセスによって自動化できるのか混乱しています。

    私の質問は、私が展開されたWebアプリケーション内の資産のURLを維持する方法

    • だろう。
    • スタティックアセットのバージョン管理には、手作業による入力が必要ですか、PHP Appsの標準的なプラクティスがありますか?

    ありがとうございます!

  • 答えて

    1

    私の自身の質問に進みます。

    私はPHPのためだけに答えることができますが、おそらく他の言語でも同じメソッドを使用/ハックすることができます。私はLaravel Elixir(Gulp)ライブラリを使用しました。このライブラリは、バージョン/ハッシュアセットファイルの自動作成を支援しています。

    現在よりおよそエリクサーを読むことができます: https://laravel.com/docs/5.3/elixir

    基本的にはこれは、あなたがエリクサーであなたの資産をコンパイルしている、とあなたはそれぞれの展開とそれらを統合します。 CloudFlareを使用すると、私は自動的に資産をキャッシュすることができ、新しい変更を展開する以外に、手動の介入なしにキャッシュを破棄することができます。

    これは簡単な回答/疑問だったかもしれませんが、すべてのケースが同じであるとは限らないため、扱いにくく、ワークフローを妥協したり調整したりしていました。

    とにかく、私はこれが助けてくれることを願っています!

    -Travis

    関連する問題