2011-11-13 16 views
1

我創建一個使用Ruby和西納特拉一個web應用程序,和我分手了各個方面爲獨立的Sinatra::Base類,像這樣:如何分享錯誤和NOT_FOUND處理程序西納特拉

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

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

現在我想要使用not_founderror路由,但我不想在兩個類中都複製它們。

什麼是最好的方式來申報一次,並讓它們適用於這兩個班的路線?

回答

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