我目前正在开发一个基于Rack 的应用程序,希望将所有文件请求(例如filename.filetype
)重定向到指定的文件夹.
Rack::Static
仅支持对特殊文件夹(例如"/media")的文件请求.
我是否必须编写自己的Rack 中间件,还是有现成的解决方案?
我目前正在开发一个基于Rack 的应用程序,希望将所有文件请求(例如filename.filetype
)重定向到指定的文件夹.
Rack::Static
仅支持对特殊文件夹(例如"/media")的文件请求.
我是否必须编写自己的Rack 中间件,还是有现成的解决方案?
要将每个请求重定向到特定路径,请使用Rack::File
(由于某些原因,最近的文档中没有此类,但它是最新的Rack ):
run Rack::File.new("/my/path")
要重定向每个请求,并在目标目录中添加所有文件的HTML索引,请使用Rack::Directory
:
run Rack::Directory.new("/my/path")
要组合多个目录或仅为一个目录提供服务,请执行来自目标目录的一些请求:
map "/url/prefix" do
run Rack::File.new("/my/path")
end
# More calls to map if necessary...
# All other requests.
run MyApp.new