0

関連するソースコードは次のとおりです。

offline = Rack::Offline.configure :cache_interval => 120 do      
 Rails.application.assets.each_logical_path.select{|e| not e.include? ".pdf"}.
    each {|e| cache "assets/" + e}
 network "/"  
end   
match "/application.manifest" => offline

生成されたマニフェストは問題ないようですが、アセットも同様ですが、Chromeで次のメッセージが表示されると、ランダムなステップでアセットのダウンロード/キャッシュが停止します。https://muster-apotheke.splettville.com/application.manifest

助けに感謝します。

4

1 に答える 1

2

Asset_pathヘルパーメソッドを使用することで、キャッシュマニフェスト内の本番アセットを参照できます。

  if Rails.env.production?
    offline = Rack::Offline.configure :cache_interval => 120 do      
      cache ActionController::Base.helpers.asset_path("application.css")
      cache ActionController::Base.helpers.asset_path("application.js")
      network "/"  
    end
    match "/application.manifest" => offline  
  else
    offline = Rack::Offline.configure :cache_interval => 120 do      
      Rails.application.assets.each_logical_path.select{|e| not e.include? ".pdf"}.each {|e| cache "assets/" + e}
      network "/"  
    end    
    match "/application.manifest" => offline  
  end
于 2013-01-17T16:47:41.273 に答える