Ruby on Sinatra:post数据和404/50x处理

Posted by baicai on November 19, 2015

添加一个post方法的接口,只需要将路由处的方法修改为post即可

post '/' do
	data = json.parse request.body.read
	Comments.commit data['username'],data['content']
end

request.body即是该次请求的数据,根据数据格式做相应处理后,即可取到相应的值

添加错误处理也很简单

not_found do
	'404'
end

error do
	'50x'
end

error方式还可以安装错误处理器

error 403 do
  'Access forbidden'
end

get '/secret' do
  403
end

在运行在development环境下时,Sinatra会安装特殊的 not_found 和 <code>error</code> 处理器来打印具体错误信息。