내 이해는 중단 명령은 현재 필터에서 요청을 중지해야하지만 계속해서 나타납니다. 다음은 이것을 설명하는 매우 간단한 Sinatra 앱입니다.중단 전 필터 여전히 계속 후 필터
나는 다음과 같은 위치에 '수'를 호출하고
require 'sinatra'
before do
puts "before halt"
halt 401
puts "after halt"
end
before '/partners*' do
puts "i am in before /partners"
end
after '/partners*' do
puts "i am in after /partners"
end
get '/partners/v1/:public_id' do
puts "i am in the actual route"
end
server.rb]로 : localhost:4567/partners/v1/111
I 출력에 기대 :
before halt
것은 실제로 출력 무엇 :
before halt
i am in after /partners
제 질문은 정확히 다음과 같습니다.정지 전혀 계속 않는 이유 1.
2. 이유는 무엇입니까는 after '/partners*'
아니라 before '/partners*'
제 추측으로는 before 절에서 "멈추지"않을 수 있습니다. 아마도 sinatra devs에 대해 물어보십시오. 어쩌면 예상치 못한 것일 수도 있습니다 ... – rogerdpack