Как маршруты в Sinatra упорядочены, если мы называем методы? - PullRequest
0 голосов
/ 07 декабря 2010

Выбор маршрутов в синатре отличается от выбора в рельсах. В rails router.rb файл сканируется сверху вниз и выбирается первый подходящий маршрут.

Sinatra связывает маршруты с каждым методом, в этом сценарии как маршруты выбираются, если два метода совмещены.

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Система маршрутизации Sinatra очень универсальна.

Вы можете использовать метод pass для перехода по маршрутам. проверить здесь [http://www.sinatrarb.com/intro]

 get '/guess/:who' do
    pass unless params[:who] == 'Frank'
    'You got me!'
  end

  get '/guess/*' do
    'You missed!'
  end

привет

1 голос
/ 07 декабря 2010

В отличие от Действия Ramaze - для которых этот вопрос может иметь смысл - маршруты Синатры не определяются присутствием методов.Вместо этого вы используете методы для определения маршрутов и порядка, в котором вы вызываете , эти методы частично определяют приоритет маршрута.

Например, вы пишете:

get "/" do
  "Welcome!"
end

get "/products" do
  "We sell stuff!"
end

Для псевдонима нет пользовательских методов "index" или "products".Для получения дополнительной информации см. Книга Синатра онлайн .

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