Railsアセットパイプラインでhtml5キャッシュマニフェストを作成する最良の方法は何ですか? そこに含まれるすべてのアセットのパスを持つ erb ファイルを app/assets に追加することを考えています。これは機能しますが、すぐにいくつかの問題があります。
- バージョン番号を増やすにはどうすればよいですか?
- http コンテンツ タイプが正しく設定されていることを確認するにはどうすればよいですか?
Railsアセットパイプラインでhtml5キャッシュマニフェストを作成する最良の方法は何ですか? そこに含まれるすべてのアセットのパスを持つ erb ファイルを app/assets に追加することを考えています。これは機能しますが、すぐにいくつかの問題があります。
現在、アプリでこれを行っている方法は次のとおりです。
"/assets/application.css"
stylesheet_link_tag
またはjavascript_include_tag
キャッシュimage_tag helpers
可能なアセットには使用していないため、ハッシュを含むアセットへのリンクは取得されません。"/assets/application-2345234...2344.css"
これが機能するのは、アセットがプリコンパイルされるときにrake assets:precompile:nondigest
、名前にハッシュを含まないバージョンのファイルを作成し、Rack::Offline
これらをチェックして新しいマニフェストを生成する(または生成しない)ためです。
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 にマニフェスト ファイルを提供します。