2
我想在Sinatra中安裝rack-offline,但我在設置時遇到了麻煩。在軌道它很容易,但在Sinatra沒有發現任何例子...sinatra中的rack-offline
我想在Sinatra中安裝rack-offline,但我在設置時遇到了麻煩。在軌道它很容易,但在Sinatra沒有發現任何例子...sinatra中的rack-offline
基本上,在您的config.ru
,地圖/application.manifest
到Rack::Offline
。 (如果你不熟悉使用config.ru
與西納特拉的應用程序,看看this part of Sinatra docs)下面是一個例子,它可以緩存目錄下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
記得設置manifest="/application.manifest"
在html
標籤和你應該很好走。你應該看看rack-offline's README瞭解更多文檔和解釋它是如何工作的。