루비를 한 달 동안 공부 한 후, 나는시나 트라로 이사하기로 결정했다. 조건과 라우팅을 보여주는 Sinatra 스 니펫을 이해하는 데 도움이 필요합니다. 어떤 사람이 선상에서 벌어지고있는 일과 그 블록이 실제로 경로를 무작위로 추출하는 방법을 명확하게 설명 할 수 있습니까?Sinatra Conditions
5
A
답변
7
전체 동작으로 인해 첫 번째 경로가 약 10 %의 시간이로드되고 두 번째 경로는 나머지 시간에로드됩니다.
첫 번째 경로는 확률을 통해 설정된 조건을 사용합니다. 위의 확률은 해당 값을 전달하고 0-1 사이의 무작위 #가이 확률 값보다 작은지를보기 위해 테스트합니다. 값이 0.1이므로 실제 시간의 10 %를 반환합니다.
두 번째 경로가 호출 될 때까지의 90 %. 이전 경로가 우선권을 가지면 발견 된 첫 번째 유효한 경로가 호출됩니다.
다른 설정에서 확률을 설정하려면 Proc.로 확률 평가를 연기해야합니다.
조건부 노선에 대한 자세한 내용은 여기를 참조하십시오. http://www.sinatrarb.com/intro#Conditions
관련 문제
- 1. sinatra 공용 폴더에 대한 Sinatra 액세스 제어 허용 원점
- 2. Rack :: ResponseHeaders in Sinatra
- 3. Sinatra 서버 푸시?
- 4. sinatra 내에서 전화 걸기
- 5. Sinatra Gem 설치 오류
- 6. 유효한 Sinatra 라우트 핸들러입니까?
- 7. Sinatra, CouchDB & CouchRest 시작하기?
- 8. Sinatra 데이터가 일부분입니까?
- 9. 포트 80에서 Sinatra 실행
- 10. Sinatra app in aem
- 11. Devat with Sinatra
- 12. heroku의 sinatra 앱에서 리디렉션
- 13. Sinatra 도우미에서 JavaScript 생성
- 14. Sinatra HTTP 'PUT'방법
- 15. nginx + sinatra/fcgi
- 16. Sinatra 테스트 프레임 워크
- 17. Sinatra "after"filter
- 18. Sinatra 용 ActiveMerchant가 있습니까?
- 19. Sinatra, Datamapper에서 Haml로 이동
- 20. Sinatra + Rack : 세션 : Pool
- 21. 간단한 Sinatra 포트폴리오 사이트
- 22. Sinatra Url '/'interpret
- 23. Sinatra 하위 디렉터리보기
- 24. Sinatra : 세 로그
- 25. sinatra rest-client etag
- 26. Sinatra and environment.rb
- 27. Sinatra 옵션 HTTP 동사
- 28. Sinatra 스타일 URL 라우팅을위한 Ruby 블록과 동일한 Python
- 29. Small-Medium 앱에서 Sinatra 사용
- 30. Heroku에서 Sinatra 컨텍스트로 작업 수행