gpt4 book ai didi

ruby - 如果找不到文件,则在 sinatra 中呈现 404

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:12 24 4
gpt4 key购买 nike

我有一个基本的 sinatra 应用程序,可以从目录中呈现文件。如果页面不存在,我想要的是返回 404。目前它会引发 500 错误。

get '/:page' do
erb :"pages/#{params[:page]}", layout: :"layouts/application"
end

最佳答案

试试这个 ;)

# 404 Error!
not_found do
status 404
erb :oops
end

用您喜欢的任何名称为自己创建一个 404 页面(例如,我的名称是 oops.erb),这应该可以正常工作。

not_foundSinatra 的 错误处理助手,用于获取它返回的错误 500 和 404 not-founds。然后您可以使用它更改 HTTP 状态和相应的 View 。 Check out the documentation对于 Sinatra 的所有错误处理程序:它们非常有用!

关于ruby - 如果找不到文件,则在 sinatra 中呈现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781051/

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