【发布时间】:2014-09-25 16:28:09
【问题描述】:
我有一个使用模块化样式的 Sinatra 应用程序。除了没有被调用的错误处理程序块之外,一切正常。以下是相关代码:
app.rb
require_relative './routes/base'
require_relative './routes/routing'
module Example
class App < Sinatra::Application
use Routes::Base
use Routes::Routing
end
end
base.rb
require 'sinatra/base'
module Example
module Routes
class Base < Sinatra::Application
configure do
# etc.
end
# Error pages.
error 404 do # <- Doesn't get invoked.
erb :not_found
end
error 500 do # <- Doesn't get invoked.
erb :internal_server_error
end
end
end
end
routing.rb
module Example
module Routes
class Routing < Base
get '/?' do
erb :home
end
end
end
end
为什么我的错误处理程序不起作用?
提前致谢。
【问题讨论】: