[英]How to set up rack-offline in rails 3.2 app
如何在Rails 3.2.11中使脫機工作?
我添加了初始化器
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
我在路線中添加了
match "/application.manifest" => Rails::Offline
Rack::Offline.configure do
cache "assets/application.js"
cache "assets/application.css"
network "/"
end
並在html標簽中添加清單。
引發錯誤
/initializers/offline.rb:5:in `block in <top (required)>': undefined method `join' for "/Sites/Ruby/project/public":String (NoMethodError)
在Rails 3.2.11中, Rails.public_path
返回String
,而不是Pathname
對象。 (看起來Rails master會返回一個Pathname
對象,這就是為什么機架脫機文檔可能會說要使用它的原因)。
嘗試以下方法:
public_path = Pathname.new(Rails.public_path)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.