gpt4 book ai didi

ruby - sinatra 中的离线机架

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:36 24 4
gpt4 key购买 nike

我正在尝试在 Sinatra 中设置 rack-offline,但我在设置时遇到了问题。在 Rails 中这很容易,但在 Sinatra 中没有找到任何示例...

最佳答案

基本上,在您的 config.ru 中,将 /application.manifest 映射到 Rack::Offline。 (如果您不熟悉在 Sinatra 应用程序中使用 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

请记住在您的 html 标签中设置 manifest="/application.manifest" ,这样您就可以开始了。你应该看看rack-offline's README有关其工作原理的更多文档和说明。

关于ruby - sinatra 中的离线机架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com