过滤前的Sinatra

时间:2016-07-10 13:39:01

标签: ruby-on-rails ruby sinatra

我在Sinatra上,我不明白如何处理我的问题:

当我试图走错路时,我想“发送”卷曲自定义消息。

curl http://localhost:port/blabla 这是一个错误404,但我想给他发送像'错误尝试其他路径'这样的东西

我试过这个:

before'/*' do
  if (params[:splat].to_s =~ /path_i_want/) != 2
    'wrong path'
  end
end

raise 404,但不起作用。

你能帮我吗?

问候。

1 个答案:

答案 0 :(得分:0)

Sinatra有一个内置的404处理程序,请参阅Error Handling页面。你可以在那里完成所有的逻辑。

  

未找到

     

当引发Sinatra :: NotFound异常时,或者   响应的状态代码是404,调用not_found处理程序:

not_found do
  'This is nowhere to be found.'
end