簡體   English   中英

錫納特拉的脫機

[英]rack-offline in sinatra

我正在嘗試在Sinatra中設置機架脫機,但是在設置時遇到了麻煩。 在rails中,這很容易,但是在Sinatra中找不到任何示例...

基本上,在您的config.ru ,將/application.manifest映射到Rack::Offline (如果您不熟悉如何在您的Sinatra應用程序中使用config.ru ,請查看Sinatra文檔的這一部分 。)這是一個示例,該示例將所有文件緩存在public目錄下:

require 'your-app'
require 'rack/offline'

map "/application.manifest" do
  offline = Rack::Offline.new :cache => true, :root => "public" do
    # Cache all files under the directory public
    Dir[File.join(settings.public, "**/*")].each do |file|
      cache file.sub(File.join(settings.public, ""), "")
    end

    # All other files should be downloaded
    network '/'
  end

  run offline
end

map "/" do
  run Sinatra::Application
end

請記住在html標記中設置manifest="/application.manifest" ,您應該一切順利。 您應該查看機架離線的自述文件,以獲取更多文檔和解釋其工作原理的信息。

暫無
暫無

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

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