gpt4 book ai didi

ruby - 如何从 Sinatra 路线的末端删除 '/'

转载 作者:行者123 更新时间:2023-12-04 10:17:51 27 4
gpt4 key购买 nike

我正在使用 Sinatra 和 Shotgun 服务器。

当我输入 http://localhost:9393/tickets ,我的页面按预期加载。但是,最后加上一个额外的“/”,Sinatra 建议我添加

get '/tickets/' do

如何让服务器接受额外的“ /”而不创建额外的路由?

Sinatra 的“ How do I make the trailing slash optional?”部分中的信息看起来很有用,但这意味着我需要将此代码添加到每条 route 。

有没有更简单或更标准的方法来做到这一点?

我的路线设置为
get '/tickets' do

最佳答案

看起来 FAQ 没有提到 2017 年添加的选项( https://github.com/sinatra/sinatra/pull/1273/commits/2445a4994468aabe627f106341af79bfff24451e )
把它放在你定义路由的同一个范围内:

set :strict_paths, false
有了这个,Sinatra 将治疗 /tickets/好像是 /tickets所以你不需要添加 /?到你所有的道路

关于ruby - 如何从 Sinatra 路线的末端删除 '/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60995977/

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