Plots2: Search API의 각 λ©”μ†Œλ“œμ— λŒ€ν•œ 더 λ§Žμ€ κΈ°λŠ₯ ν…ŒμŠ€νŠΈ μΆ”κ°€

에 λ§Œλ“  2018λ…„ 01μ›” 22일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: publiclab/plots2

μ•ˆλ…•ν•˜μ„Έμš”, 이것은 첫 번째 타이머 μ „μš© λ¬Έμ œμž…λ‹ˆλ‹€. 이것은 μš°λ¦¬κ°€ 이전에 우리 μ½”λ“œλ² μ΄μŠ€μ— κΈ°μ—¬ν•œ 적이 μ—†λŠ” μ‚¬λžŒλ“€μ΄λ‚˜ 심지어 μ˜€ν”ˆ μ†ŒμŠ€μ— κΈ°μ—¬ν•œ 적이 μ—†λŠ” μ‚¬λžŒλ“€μ΄ 더 읽기 μ‰½κ²Œ λ§Œλ“€κΈ° μœ„ν•΄ λ…Έλ ₯ν–ˆλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.

κ·€ν•˜κ°€ κ·ΈλŸ¬ν•œ 경우, μ €ν¬λŠ” κ·€ν•˜κ°€ 첫 번째 단계λ₯Ό λ°ŸλŠ” 데 관심이 있으며 μ§ˆλ¬Έμ— λ‹΅ν•˜κ³  κ·€ν•˜κ°€ ν•˜λŠ” λŒ€λ‘œ λ„μ™€λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 특히 자유 및 μ˜€ν”ˆ μ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ κ³Όμ†Œ λŒ€ν‘œλ˜λŠ” 그룹의 μ‚¬λžŒλ“€μ˜ 기여에 관심이 μžˆμŠ΅λ‹ˆλ‹€!

이전에 κΈ°μ—¬ν•œ 적이 μžˆλ‹€λ©΄ μƒˆλ‘œμš΄ μ‚¬λžŒμ„ μœ„ν•΄ 이 ν•­λͺ©μ„ 남겨두고 일반적인 도움이 ν•„μš”ν•œ 문제λ₯Ό μ‚΄νŽ΄λ³΄μ‹­μ‹œμ˜€. 감사!

문제

ν…ŒμŠ€νŠΈλ₯Ό 톡해 μ‚¬μ΄νŠΈκ°€ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯이 좔가될 λ•Œ κΈ°μ‘΄ κΈ°λŠ₯이 μ†μƒλ˜μ§€ μ•ŠλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 거의 100% "컀버리지"에 λ„λ‹¬ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 즉, λͺ¨λ“  μ½”λ“œκ°€ ν…ŒμŠ€νŠΈμ— ν¬ν•¨λœλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€.
typeahead API에 λŒ€ν•΄ μž‘μ„±λœ 쒋은 ν…ŒμŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. https://github.com/publiclab/plots2/blob/master/test/functional/typeahead_api_test.rb

이것은 https://github.com/publiclab/plots2/blob/master/app/api/srch/typeahead.rb μ—μ„œ 각 방법을 ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb의 각 방법에 λŒ€ν•΄ 검색 API에 λŒ€ν•΄ μœ μ‚¬ν•œ ν•­λͺ©μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

(이 νŒŒμΌμ€ μ°¨λ‘€λ‘œ 이 νŒŒμΌμ„ 많이 μ‚¬μš©ν•©λ‹ˆλ‹€. 생성 방법을 μ•Œκ³  싢은 경우: https://github.com/publiclab/plots2/blob/master/app/services/search_service.rb)

ν•΄κ²°μ±…

#1409μ—μ„œ 첫 번째 κΈ°μ—¬μžκ°€ μ΅œκ·Όμ— μƒˆλ‘œμš΄ ν…ŒμŠ€νŠΈ 파일과 단일 ν…ŒμŠ€νŠΈλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. test/functional/search_api_test.rbμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

'λ…ΈνŠΈ 검색 κΈ°λŠ₯' ν…ŒμŠ€νŠΈ μˆ˜ν–‰
'/api/srch/notes?srchString=λΈ”λ‘œκ·Έ' κ°€μ Έμ˜€κΈ°
last_response.okλ₯Ό μ£Όμž₯ν•©λ‹ˆκΉŒ?
# 이 이후에 더 λ§Žμ€ λ‚΄μš©
이것은 응닡이 "ok"이고 응닡에 μžˆλŠ” λ‚΄μš©μ„ 계속 ν…ŒμŠ€νŠΈν•˜λŠ” κΈ°λ³Έ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. 이 μ€„μ˜ notes λ©”μ†Œλ“œμ— μ•‘μ„ΈμŠ€ν•˜κΈ° μœ„ν•΄ URL을 μ‚¬μš©ν•˜λŠ” 방법을 ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ”°λΌμ„œ 이λ₯Ό λ³΅μ‚¬ν•˜κ³  search.rb에 제곡된 URL 예제λ₯Ό 따라 λ‹€λ₯Έ 방법에 λŒ€ν•œ μƒˆ ν…ŒμŠ€νŠΈλ₯Ό λ§Œλ“­λ‹ˆλ‹€. 예: ν”„λ‘œν•„: https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb#L30

last_response.okλ₯Ό μ–΄μ„€μ…˜ν•˜μ—¬ μ‹œμž‘ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? μœ„μ™€ 같이; λ‚˜μ€‘μ— 더 μ‹€μ§ˆμ μΈ ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것을 rake test λ˜λŠ” (κΈ°λŠ₯ ν…ŒμŠ€νŠΈλ§Œ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄) rake test TEST=test/functional/search_api_test.rb둜 μ‹€ν–‰ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. -- 희망적으둜 톡과할 κ²ƒμž…λ‹ˆλ‹€!

κ·ΈλŸ¬λ‚˜ ν’€ λ¦¬ν€˜μŠ€νŠΈ(μ•„λž˜ μ°Έμ‘°)λ₯Ό μ—΄ μˆ˜λ„ 있고 μžλ™ν™”λœ ν…ŒμŠ€νŠΈ μ‹œμŠ€ν…œμ΄ 이λ₯Ό μ‹€ν–‰ν•˜κ³  κ±°κΈ°μ—μ„œ 좜λ ₯을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

도움이 λ˜μ‹ λ‹€λ©΄ 이 ν…ŒμŠ€νŠΈκ°€ μΆ”κ°€λœ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ—΄μ–΄μ£Όμ„Έμš”. μ–΄λ–»κ²Œ μ§„ν–‰λ˜λŠ”μ§€ λ΄…μ‹œλ‹€. ν†΅κ³Όν•˜μ§€ λͺ»ν•˜λ”라도 λ‹€μŒ 단계λ₯Ό λ„μ™€λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

μˆ˜μ • 단계

이 λ¬Έμ œμ— λŒ€ν•΄ μ•„λž˜μ˜ λŒ“κΈ€λ‘œ μ£Όμž₯ν•˜κ³  ν•„μš”ν•œ λͺ…ν™•ν•œ μ§ˆλ¬Έμ„ ν•˜μ‹­μ‹œμ˜€.
README 지침에 따라 둜컬둜 μ €μž₯μ†Œλ₯Ό μ„€μ •ν•˜κ³  λͺ¨λ“  ν…ŒμŠ€νŠΈκ°€ ν†΅κ³Όν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.
μœ„μ˜ 단계에 따라 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  μ‹œλ„ν•˜μ§€λ§Œ μ™„λ£Œν•˜κΈ° 전에도 λ‹€μŒμ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ³€κ²½ 사항을 μ»€λ°‹ν•˜κ³  ν’€ μš”μ²­(Public Lab μ†Œν”„νŠΈμ›¨μ–΄μ— κΈ°μ—¬ μ°Έμ‘°)을 μ‹œμž‘ν•˜μ§€λ§Œ 질문이 μžˆκ±°λ‚˜ μ™„λ£Œν•˜μ§€ μ•Šμ€ 경우 "진행 쀑"으둜 ν‘œμ‹œν•˜μ‹­μ‹œμ˜€.
개발자 λͺ©λ‘(μ•„λž˜ μ°Έμ‘°)을 톡해 λˆ„κ΅°κ°€μ—κ²Œ pull μš”μ²­μ΄ λ³‘ν•©λ˜λ„λ‘ κ²½κ³ ν•˜μ‹­μ‹œμ˜€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ‹œκΈ°μ— 따라 λͺ‡ 가지 μΆ”κ°€ 단계가 ν•„μš”ν•  수 μžˆμ§€λ§Œ λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.
개발자 λͺ©λ‘(https://publiclab.org/wiki/developers μ°Έμ‘°)으둜 이메일을 λ³΄λ‚΄κ±°λ‚˜ 질문이 μžˆλŠ” 경우 μ±„νŒ…λ°©μœΌλ‘œ μ΄λ™ν•˜κ³  μžμ„Έν•œ λ‚΄μš©μ€ 처음 μ‚¬μš©ν•˜λŠ” μ‚¬λžŒ λžœλ”© νŽ˜μ΄μ§€λ₯Ό μ‚΄νŽ΄λ³΄μ„Έμš”!

Ruby first-timers-only help wanted testing

λͺ¨λ“  3 λŒ“κΈ€

λ©‹μ§€λ„€μš” @Gauravano ! μ•„λ§ˆλ„ 헀더λ₯Ό μ‚¬μš©ν•˜μ—¬ μ’€ 더 ν˜•μ‹μ„ μ§€μ •ν• κΉŒμš”? κ°μ‚¬ν•©λ‹ˆλ‹€!

λ‚΄κ°€ 이것을 μ£Όμž₯ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

그래 그게 μ’‹κ² λ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰