有人可以给我一个快速解决方案吗?我已经做到了这一点: 我的路线:rack :: offline in rails 4.1问题
offline = Rack::Offline.configure do
cache ActionController::Base.helpers.asset_path("application.css")
cache ActionController::Base.helpers.asset_path("application.js")
cache ActionController::Base.helpers.asset_path("jquery.min.css")
cache ActionController::Base.helpers.asset_path("jquery.tmpl.min.css")
cache ActionController::Base.helpers.asset_path("style.js")
# cache ActionController::Base.helpers.asset_path("custom.css")
network "/"
end
get "/application.manifest" => offline
在application.html.erb:
<html manifest="/application.manifest">
在我的Gemfile:
# gem 'rack-offline'
# gem 'rack-offline', :github => 'pascalw/rack-offline'
gem 'rack-offline', :git => 'https://github.com/wycats/rack-offline.git'
我Rails version: 4.1.6
,Ruby version: 2.1.3
这http://localhost:3000/application.manifest
的输出是:
CACHE MANIFEST
# a5a8232b037b9e6234e3db79ab4b2bff8fffecd76c4124f456273146f70631b0
/assets/application.css
/assets/application.js
NETWORK:
/
我也曾在application.rb中加入ENV["RAILS_ASSET_ID"] = ""
为rails cast #247 Offline Apps Part 1。 请别人提醒我做错了什么?
我想,你需要添加这routes.rb中 缓存的ActionController :: Base.helpers.asset_path(” jquery.js“) – amtest 2014-10-08 06:38:39
ooh,lemie尝试一下 – ben 2014-10-08 06:53:03
@amtest,我和你一样。但仍然无法正常工作。 CACHE MANIFEST #0751bc091a13f29326097384145d236d9a36b7cd41c91cd9358e5f539b452b13 /assets/jquery.js /assets/application.css /assets/application.js /assets/jquery.min.js /assets/jquery.tmpl.min.js /资产/ style.css /assets/custom.css NETWORK: / – ben 2014-10-08 07:31:21