몇 시간 동안 노력해 왔지만 원하는대로 내 경로를 구성 할 방법이 없습니다.sinatra의 경로 정의에 매개 변수를 사용합니다.
는 내가 달성하고자하는 것은 :
내가 specifix 접두어로 시작하는 모든 것을 캡처 할.
아주 쉽게 :
get "/prefix:id" do
puts params[:id]
end
하지만 그것은 고정 된 접두사가되고 싶지 않아. 나는 설정 파일에 접두사를 넣을
settings.rb : 세트 : 접두사, '사전'
get "/#{settings.prefix}:id" do
puts params[:id]
end
이시나 위해 (정의되지 않은 메서드`접두사 '을 작동하지 않습니다 : 응용 프로그램 : 클래스 (NoMethodError)). 또한 정규식 캡처 시도 :
는before do
@prefix = settings.prefix
end
get %r{#{@prefix}(\d+)} do |id|
puts "Params: #{id}"
end
이
사람은 아무것도 가지고 (URL이 캡처되지 않습니다) 중 하나가 작동하지 않는 이유는 무엇입니까?
만약 당신이 같은 경로를 정의 할 수 있습니다 (위에서 아래로) 레일에서와 동일한 방식으로 처리된다'/ * '아무것도 일치합니다 마지막으로. – Bohdan
다른 URL과 다른 접두사를 사용하여 URL을 처리하기 때문에 원하는 해결책이 아님 – leifg