Rails 3.1アプリケーションにHTML5オフラインサポートを追加したいと思います。この目的に適した宝石rack-offlineがあります。ただし、ラックオフラインでは、public
フォルダ内のアセットだけがアプリケーションキャッシュマニフェストファイルに追加されます。 assets
フォルダ(アセットパイプラインが生成するもの)からコンパイルされたアセットをすべて追加するにはどうすればよいですか?私は、コンパイルされた資産へのパスを取得することができ、私が持っているRails.public_path
Rails 3.1アプリケーションにHTML5オフラインサポートを追加する
offline = Rack::Offline.configure do
cache "images/masthead.png"
public_path = Rails.public_path
Dir[public_path.join("javascripts/*.js")].each do |file|
cache file.relative_path_from(public_path)
end
network "/"
end
同じ方法:
具体的には、私は私のroutes.rb
ファイルに次がありますか?こうすることで、上記のコードを使用して、そのパスのファイルをキャッシュマニフェストに追加することができます。
クール、そして 'HTTPのように、どのように私は、ホーム・ページをキャッシュします:// example.com /'オフラインで動作しますが、 'ます。http:// example.com/signup'を通過しなければなりませんネットワーク? – Chetan
気にしないで、上記の設定がまさにそのように見えます。ありがとう! – Chetan
待って、私はそれを取り戻す、それはホームページのケースではなかった。どうやってホームページをキャッシュするのですか? – Chetan