gpt4 book ai didi

ruby-on-rails - Rails、assets、appcache 动态名称

转载 作者:行者123 更新时间:2023-11-28 00:07:06 25 4
gpt4 key购买 nike

在 appcache manifest 中声明要缓存的文件时,有没有办法包含带有动态名称的文件?

比如rails正在编译的assets。

Assets /应用程序-12315123213123151asd.js

在这种情况下,我想做这样的事情,

MANIFEST

CACHE
/assets/*.js

MANIFEST

CACHE
/assets/application-*.js

最佳答案

我做了自己的 rake 任务,而不是使用 rack-offline 之类的 gem,它似乎已经很长时间没有更新了。

#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

在部署到服务器时将其作为任务放入您的 cap 文件中

关于ruby-on-rails - Rails、assets、appcache 动态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com