簡體   English   中英

如何在Rails 3.2應用程序中設置機架離線

[英]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)

參見https://github.com/wycats/rack-offline/issues/7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM