Я не уверен, было ли что-то, что изменилось в Синатре или одном из драгоценных камней, но когда я пытаюсь проверить параметры на маршруте с именованными параметрами, он выходит пустым.Это проблема с BetterErrors или с чем-то еще?
Чтобы уточнить, вот код:
class SiteApp < App
get '/test/:id' do
abort asdfasdf
"Hello ID: #{params[:id]}"
end
end
Затем я указываю свой браузер на / test / 1234, который запускает BetterError.Я ожидаю, что params будет иметь идентификатор 1234, но вместо этого он пуст, он содержит только «захваты» (это еще один вопрос, поскольку я даже не уверен, откуда это и почему).
Но, как ни странно, вместо того, чтобы делать 'abort', если я делаю 'abort asdfasdf', теперь отображаются параметры, которые я хочу увидеть.
До сих пор у меня все работало нормально, просто делал 'abort', чтобы проверить параметры.Но теперь мне нужно добавить несколько случайных символов после прерывания, чтобы получить правильные параметры.
Вот полный скринкаст .
Вопрос в том, это проблема с Синатрой?Или Мустерманн?Или BetterErrors?