2011-08-14 3 views
5

루비를 한 달 동안 공부 한 후, 나는시나 트라로 이사하기로 결정했다. 조건과 라우팅을 보여주는 Sinatra 스 니펫을 이해하는 데 도움이 필요합니다. 어떤 사람이 선상에서 벌어지고있는 일과 그 블록이 실제로 경로를 무작위로 추출하는 방법을 명확하게 설명 할 수 있습니까?Sinatra Conditions

답변

7

전체 동작으로 인해 첫 번째 경로가 약 10 %의 시간이로드되고 두 번째 경로는 나머지 시간에로드됩니다.

첫 번째 경로는 확률을 통해 설정된 조건을 사용합니다. 위의 확률은 해당 값을 전달하고 0-1 사이의 무작위 #가이 확률 값보다 작은지를보기 위해 테스트합니다. 값이 0.1이므로 실제 시간의 10 %를 반환합니다.

두 번째 경로가 호출 될 때까지의 90 %. 이전 경로가 우선권을 가지면 발견 된 첫 번째 유효한 경로가 호출됩니다.

다른 설정에서 확률을 설정하려면 Proc.로 확률 평가를 연기해야합니다.

조건부 노선에 대한 자세한 내용은 여기를 참조하십시오. http://www.sinatrarb.com/intro#Conditions