I made my own rake task instead of using gems such as rack-offline which doesn't seem to be updated in a long time.
#encoding: utf-8
desc "Create html5 appcache manifest"
task :html5_manifest => :environment do
File.open("public/offline.appcache", "w") do |f|
f.write("CACHE MANIFEST\n")
f.write("# #{Time.now.to_i}\n")
assets = Dir.glob(File.join(Rails.root, 'public/assets/**/*'))
assets.each do |file|
if File.extname(file) != '.gz'
f.write("assets/#{File.basename(file)}\n")
end
end
# f.write("NETWORK\n")
# f.write("*\n")
# f.write("FALLBACK:\n")
# f.write("...")
end
end
Put this as a task in your cap file when deploying to a server