Как поделиться обработчиками ошибок и not_found в Синатре - PullRequest
1 голос
/ 13 ноября 2011

Я создаю веб-приложение с использованием Ruby и Sinatra, и я разделяю различные аспекты на отдельные Sinatra::Base классы, например:

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

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

Теперь я хочу использовать not_found и error маршрутов, но я не хочу дублировать их в обоих классах.

Каков наилучший способ объявить их один раз и применить их к маршрутам в обоих классах?

1 Ответ

0 голосов
/ 14 ноября 2011
class SomeAwesomeClassName < Sinatra::Base
  get '/not_found' do
  end

  get '/error' do
  end
end

class MyApp < Sinatra::Base
  use SomeAwesomeClassName

  get '/' do
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...