경로 선택은 sinatra와 레일이 다르다. 레일에서 routes.rb 파일이 위에서 아래로 스캔되고 첫 번째로 일치하는 경로가 선택됩니다.우리가 방법의 별명을 지정하면 Sinatra에서 경로가 어떻게 시퀀싱됩니까?
Sinatra는 각 방법과 경로를 연관시킵니다.이 시나리오에서는 두 가지 방법이 별칭으로 지정되는 경우 경로가 선택되는 방식을 보여줍니다.
경로 선택은 sinatra와 레일이 다르다. 레일에서 routes.rb 파일이 위에서 아래로 스캔되고 첫 번째로 일치하는 경로가 선택됩니다.우리가 방법의 별명을 지정하면 Sinatra에서 경로가 어떻게 시퀀싱됩니까?
Sinatra는 각 방법과 경로를 연관시킵니다.이 시나리오에서는 두 가지 방법이 별칭으로 지정되는 경우 경로가 선택되는 방식을 보여줍니다.
Ramaze actions과는 달리이 질문은 의미가있을 수 있습니다.시나 트라의 길은 방법의 존재에 의해 정의되지 않습니다. 오히려 메소드를 사용하여 경로를 정의하고 호출 순서는 부분적으로 라우트 우선 순위를 정의합니다.
는 예를 들어, 쓰기 :
get "/" do
"Welcome!"
end
get "/products" do
"We sell stuff!"
end
더 사용자 정의 "인덱스"또는 별칭을 "제품"방법이 없습니다. 자세한 내용은 The Sinatra Book online을 참조하십시오.
Sinatra 라우팅 시스템은 매우 다양합니다.
방법 통과를 사용하여 경로를 점프 할 수 있습니다. "통과"의미 하는가 여기에서 [http://www.sinatrarb.com/intro]
get '/guess/:who' do
pass unless params[:who] == 'Frank'
'You got me!'
end
get '/guess/*' do
'You missed!'
end
관련
체크 아웃? Sinatra에만이 키워드가 있습니까? –