1

Railsアセットパイプラインでhtml5キャッシュマニフェストを作成する最良の方法は何ですか? そこに含まれるすべてのアセットのパスを持つ erb ファイルを app/assets に追加することを考えています。これは機能しますが、すぐにいくつかの問題があります。

  • バージョン番号を増やすにはどうすればよいですか?
  • http コンテンツ タイプが正しく設定されていることを確認するにはどうすればよいですか?
4

2 に答える 2

1

現在、アプリでこれを行っている方法は次のとおりです。

  • キャッシュマニフェストファイルの生成を処理するために、Rack::Offlineを使用しています
  • 次に、これを構成して、たとえば、"/assets/application.css"
  • レイアウト/ビューでは、、stylesheet_link_tagまたはjavascript_include_tagキャッシュimage_tag helpers可能なアセットには使用していないため、ハッシュを含むアセットへのリンクは取得されません。"/assets/application-2345234...2344.css"

これが機能するのは、アセットがプリコンパイルされるときにrake assets:precompile:nondigest、名前にハッシュを含まないバージョンのファイルを作成し、Rack::Offlineこれらをチェックして新しいマニフェストを生成する(または生成しない)ためです。

于 2011-10-20T19:18:37.007 に答える
-4

Sprockets は、デフォルトで 1 つを提供します。

環境設定の 1 つ (/config/environments/development.rb)

config.assets.compress = false
config.assets.debug = false

そしてあなたのhtmlファイルで:

<html manifest="manifest.yml">

ランニング

rake:precompile 

public/assets/manifest.yml にマニフェスト ファイルを提供します。

于 2011-11-20T00:49:13.063 に答える