2016-06-16 5 views
1

assets-pipelineによって生成され、assetsフォルダ内のすべてのファイルを表すMD5ハッシュまたはキャッシュキーがありますか?デプロイメント間でアセットが追加、削除、または更新された時期を知る方法を探しています。資産パイプライン全体のMD5?

答えて

0

すべてのアセットの1つのハッシュを持つキャッシュはありません。本番環境では、資産をあらかじめコンパイルしておけば、公共資産ディレクトリにsprockets manifest file(通常は.sprockets-manifest-*randomnumber*.jsonのようなもの)が見つかるはずですが、このファイルにはすべての個別資産のハッシュが含まれています。だから、あなたは違いを知るためにすべてのハッシュを比較しなければならないでしょう。

実際には展開をスピードアップする場合は、capistrano-faster-assets gemを参照してください。これは、現在の展開のアセットと以前の展開のアセットを比較します。相違がない場合は、アセットのプリコンパイルをスキップして、デプロイ時の時間を大幅に節約します。この宝石はdiff unixコマンドを使用してアセットディレクトリを比較します。あなたは宝石以外の何かをする必要がある場合は、comparison task source codeをご覧ください。

関連する問題