【发布时间】:2011-08-11 03:05:28
【问题描述】:
我想为我的 Rails 3.1 应用程序添加 HTML5 离线支持,我遇到了 rack-offline,这是一个适合此目的的 gem。但是,rack-offline 仅将 public 文件夹中的资产添加到应用程序缓存清单文件中。我如何让它还从我的assets 文件夹(资产管道生成的那些)中添加所有已编译的资产?
具体来说,我的routes.rb 文件中有以下内容:
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
与我拥有Rails.public_path 的方式相同,我可以获得编译资产的路径吗?这样我就可以使用上面的代码将该路径中的文件添加到缓存清单中。
【问题讨论】:
标签: ruby-on-rails html offline assets