如何在Sinatra中共享错误和not_found处理程序

时间:2011-11-13 19:42:55

标签: ruby sinatra

我正在使用Ruby和Sinatra创建一个Web应用程序,我将各个方面分成单独的Sinatra::Base类,如下所示:

class Frontend < Sinatra::Base
  get '/' do
    erb :home
  end
end

class Backend < Sinatra::Base
  get '/account' do
    erb :account
  end
end

现在我想使用not_founderror路由,但我不想在两个类中复制它们。

一次声明它们并将它们应用于两个类中的路径的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

class SomeAwesomeClassName < Sinatra::Base
  get '/not_found' do
  end

  get '/error' do
  end
end

class MyApp < Sinatra::Base
  use SomeAwesomeClassName

  get '/' do
  end
end