gpt4 book ai didi

ruby - 在 Sinatra 中提供静态文件......有漂亮的路线?

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

假设我的目录结构类似于:

path_to_file/one/index.html

如何将我的 sinatra 应用程序设置为路由到

mysite.com/path_to_file/one/

并且有前面提到的文件要渲染? path_to_file 将始终保持不变,但其中会有不同的文件夹(twothree 等)。

我试过以下方法:

get '/path_to_file/:number' do
File.read(File.join('path_to_file', "#{params[:number]}", "index.html"))
end

然后例如从 index.html 链接的 javascript 文件无法正确呈现。

最佳答案

知道了!

get '/path_to_file/:number/:file' do
File.read(File.join('path_to_file', "#{params[:number]}", "#{params[:file]}"))
end

get '/path_to_file/:number' do
File.read(File.join('path_to_file', "#{params[:number]}", "index.html"))
end

顺序很重要,因为如果颠倒这两种方法,get '/path_to_file/:number'成为 get '/path_to_file/:number/:file' 的超集.

关于ruby - 在 Sinatra 中提供静态文件......有漂亮的路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839364/

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