Locations Plugin 🌍

429λŠ” μ•‘μ„ΈμŠ€κ°€ κ±°λΆ€λ˜μ—ˆμŒμ„(레이트 리미트) μ˜λ―Έν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 3개의 사둀에 λŒ€ν•΄ 전체 URL, μš”μ²­ 헀더 및 폼 데이터λ₯Ό μ•Œλ € μ£Όμ‹œκ² μ–΄μš”?

1개의 μ’‹μ•„μš”

μ²˜μŒμ—λŠ” μ½˜μ†”μ— 200 응닡이 가득 μ°¨μš”

ν•˜μ§€λ§Œ μš”μ²­μ΄ λ„ˆλ¬΄ λΉ λ₯΄κ²Œ μŸμ•„μ Έ λ“€μ–΄μ™€μ„œ κΈˆμ„Έ μš”μ²­ μ œν•œ(rate limit)에 κ±Έλ €λ²„λ¦½λ‹ˆλ‹€ :man_facepalming:

2개의 μ’‹μ•„μš”

μ €λŠ” λ¬Έμ œκ°€ μ—†μœΌλ©°, λ§μ”€ν•˜μ‹  문제λ₯Ό μž¬ν˜„ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

제 μ„œλΉ„μŠ€ μ œκ³΅μ—…μ²΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

image

ꡬ성 ν™˜κ²½μ— λŒ€ν•΄ μ’€ 더 μžμ„Ένžˆ μ„€λͺ…ν•΄ μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

@Richie μž¬ν˜„μ΄ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. User Cardsμ™€λŠ” 무관할 것 κ°™κ³ , ν™•μΈλ˜λŠ” λ™μž‘μ€ Topic μœ„μΉ˜μ™€ Categoryμ—μ„œ Map을 클릭할 λ•Œ λ°œμƒν•˜λŠ” 호좜과 더 관련이 μžˆμ„ κ°€λŠ₯성이 λ†’μ•„ λ³΄μž…λ‹ˆλ‹€.

λΈŒλΌμš°μ € μΊμ‹œλ₯Ό μ§€μš΄ ν›„ μž¬ν˜„μ„ μ‹œλ„ν•΄ λ³΄μ‹œκ³ , μž¬ν˜„ 단계λ₯Ό μ •ν™•νžˆ μ•Œλ € μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ˜ν•œ λͺ‡ κ°€μ§€ μ˜ˆμ‹œ ν˜ΈμΆœμ— ν¬ν•¨λœ URL(λ„€νŠΈμ›Œν¬ νƒ­μ˜ ν—€λ”μ—μ„œ 확인 κ°€λŠ₯)도 ν•„μš”ν•©λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

첫 번째 κ²Œμ‹œλ¬Όμ˜ μŠ€ν¬λ¦°μƒ·μ—μ„œ 보듯, μ‚¬μš©μž μΉ΄λ“œμ—μ„œ μ‚¬μš©μž λͺ©λ‘κΉŒμ§€ μ–΄λ–€ λ§΅ ν˜ΈμΆœμ—μ„œλ„ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μœ„μ™€ 같이 λ‹€λ₯Έ λΈŒλΌμš°μ €μ™€ 심지어 λ‹€λ₯Έ κΈ°κΈ°μ—μ„œλ„ μ‹œλ„ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

μ†”μ§νžˆ 친ꡬ, κ±±μ • λ§ˆμ„Έμš”. 이제 μ „λΆ€ κΊΌλ†“μ•˜κ±°λ“ μš” :slight_smile:

1개의 μ’‹μ•„μš”

(μ €ν¬λŠ” Discourseλ₯Ό 2.6.0.beta6(e7bad9f05d )둜 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.)

좔가적인 데이터 포인트:

지도 νŒ¨λ„μ˜ νŠΉμ΄ν•œ 점은 처음 λ‘œλ“œλ  λ•Œ κ³΅κ°„μ˜ μΌλΆ€λ§Œ 지도에 μ‚¬μš©λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. μΈμŠ€νŽ™ν„°λŠ” μ΄λ ‡κ²Œ μ•Œλ €μ€λ‹ˆλ‹€:

λΈŒλΌμš°μ € μ°½ 크기λ₯Ό μ•„μ£Ό 쑰금만 μ‘°μ •ν•˜λ©΄ 전체 지도가 λ‹€μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

이제 μΈμŠ€νŽ™ν„°λŠ” μ΄λ ‡κ²Œ μ•Œλ €μ€λ‹ˆλ‹€:

μ°½ 크기λ₯Ό μ‘°μ •ν•˜κ±°λ‚˜ 지도 μ™Όμͺ½ ν•˜λ‹¨μ˜ 전체 ν™”λ©΄ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 지도가 μ •μƒμ μœΌλ‘œ ν‘œμ‹œλ˜λŠ” μ΄μœ μ— λŒ€ν•΄ μ–΄λ–€ 생각이 μžˆμœΌμ‹ κ°€μš”?

κ°μ‚¬ν•©λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

layouts ν”ŒλŸ¬κ·ΈμΈμ„ μ œκ±°ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆκΉŒ? layouts의 λ³€κ²½ 사항이 원인이 된 것 κ°™λ‹€λŠ” 직감이 λ“­λ‹ˆλ‹€.

사전에 μ–‘ν•΄μ˜ 말씀 λ“œλ¦½λ‹ˆλ‹€. μ•žμœΌλ‘œ λ©°μΉ  λ™μ•ˆ ν”ŒλŸ¬κ·ΈμΈ 지원 μ—­λŸ‰μ΄ 맀우 μ œν•œμ μΌ κ²ƒμž…λ‹ˆλ‹€. 그리고 μ–΄μ°¨ν”Ό OP의 μ•ˆλ‚΄μ— 따라 κΉ¨μ§€λŠ” λ³€κ²½ 사항(breaking changes)에 λŒ€ν•œ 지원 기간은 λ§€μ›” 1일뢀터 5일 μ‚¬μ΄μ—λ§Œ μ μš©λ©λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

제거라고 ν•˜μ…¨μ„ λ•Œ 관리 νŒ¨λ„μ—μ„œ λ ˆμ΄μ•„μ›ƒ ν”ŒλŸ¬κ·ΈμΈμ„ λΉ„ν™œμ„±ν™”ν•˜λŠ” 것을 μ˜λ―Έν•˜μ‹  거라면, κ·Έλ ‡κ²Œ ν•˜λ©΄ 지도가 μ•„μ˜ˆ ν‘œμ‹œλ˜μ§€ μ•Šκ³  κ·Έ μ•…λͺ… 높은 CPU μ‚¬μš©λ₯  λ¬Έμ œκ°€ λ‹€μ‹œ λ°œμƒν•΄μš”.

λ ˆμ΄μ•„μ›ƒ ν”ŒλŸ¬κ·ΈμΈμ„ μ œμ™Έν•˜κ³  μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ λΉŒλ“œν•΄ λ³Έ 적은 μ—†μ§€λ§Œ, 그게 μ˜λ„ν•˜μ‹  λ‚΄μš©μ΄λΌλ©΄μš”.

지원 기간에 λŒ€ν•΄μ„œλŠ” κ±±μ •ν•˜μ§€ λ§ˆμ„Έμš”. 이사 μ€‘μ΄μ‹œκ³  손이 많이 κ°€μ‹€ 거라 μƒκ°ν•©λ‹ˆλ‹€. 이건 λ‹¨μˆœνžˆ ν–₯ν›„ μ°Έκ³ λ₯Ό μœ„ν•΄ 데이터 포인트λ₯Ό μ œκ³΅ν•˜λŠ” κ²ƒλΏμž…λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

λΆˆνŽΈμ„ λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€. ν™•μ‹€ν•œ 해결책은 layouts ν”ŒλŸ¬κ·ΈμΈμ„ μ™„μ „νžˆ μ œκ±°ν•˜κ³  λ‹€μ‹œ κ΅¬μΆ•ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

λ ˆμ΄μ•„μ›ƒ 앱을 μ œμ™Έν•˜κ³  λ‹€μ‹œ λΉŒλ“œν–ˆμ„ λ•Œ, 지도λ₯Ό ν΄λ¦­ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€:

@Richieκ°€ κ²ͺ은 것과 λΉ„μŠ·ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

λ„€, κ°μ‚¬ν•©λ‹ˆλ‹€. μœ μš©ν•œ μ •λ³΄λ„€μš”.

2개의 μ’‹μ•„μš”

ν•΄λ‹Ή 호좜 쀑 λͺ‡ κ°€μ§€λ₯Ό 확인해 μ£Όμ‹œκ³ , μ‹€μ œλ‘œ ν˜ΈμΆœλ˜λŠ” μ •ν™•ν•œ URL을 μ•Œλ € μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 맀번 λ™μΌν•œ 호좜둜 λ³΄μ΄λ‚˜μš”? URL은 상세 정보 νŒ¨λ„ 상단에 ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

λΆˆν–‰νžˆλ„ 두 개의 μœ„μΉ˜/λ ˆμ΄μ•„μ›ƒ ν”ŒλŸ¬κ·ΈμΈμ„ λͺ¨λ‘ μ μš©ν•΄μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ°”λ‘œ μž¬κ΅¬μΆ•ν–ˆκΈ° λ•Œλ¬Έμ— URL을 확인할 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. :sob: 였늘 λ°€ 이미 μ‚¬μ΄νŠΈλ₯Ό λ„ˆλ¬΄ 였래 λ‚΄λ €λ†“μ•˜κΈ° λ•Œλ¬Έμ—, λ‹€μŒμ— κΈ°νšŒκ°€ 되면 μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

ok @ckshen @Richie λ¬΄ν•œ 루프 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ μˆ˜μ •μ„ λ¦΄λ¦¬μŠ€ν–ˆμŠ΅λ‹ˆλ‹€. FIX: removal of build key might be causing infinite loop issues Β· merefield/discourse-locations@197b29c Β· GitHub

이 λ¬Έμ œλŠ” λ‹€μŒ μ»€λ°‹μ—μ„œ λ„μž…λ˜μ—ˆμ„ κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€: Update to support layouts 0.2 Β· merefield/discourse-locations@5ea8ecd Β· GitHub

@ckshen κ°μ‚¬ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ κ°€μž₯ 큰 λ‹¨μ„œλŠ” layouts ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λœ μƒνƒœμ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν–ˆλŠ”μ§€λ₯Ό ν™•μΈν•œ κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€!

κ²°κ³Όλ₯Ό μ•Œλ €μ£Όμ„Έμš”. 참고둜, 이 μˆ˜μ •μ΄ layouts λ§΅ μœ„μ ―μ„ 깨뜨릴 _κ°€λŠ₯μ„±_이 μžˆμ§€λ§Œ @angus κ°€ ν•΄λ‹Ή 문제λ₯Ό 후속 μ²˜λ¦¬ν•  μ˜ˆμ •μž…λ‹ˆλ‹€. layouts ν”ŒλŸ¬κ·ΈμΈκ³Όμ˜ 좩돌이 μ΄μƒν•œ λ Œλ”λ§μ„ μΌμœΌν‚€λŠ” 원인일 수 μžˆλ‹€κ³  μ—¬μ „νžˆ μƒκ°ν•©λ‹ˆλ‹€. κ·Έ 점도 Angusμ—κ²Œ μ•Œλ ΈμŠ΅λ‹ˆλ‹€.

이 μˆ˜μ •μ΄ μž‘λ™ν•˜λ„λ‘ ν•˜λ €λ©΄ μ™„μ „ν•œ μž¬λΉŒλ“œ(rebuild)κ°€ ν•„μš”ν•˜μ§€ μ•ŠκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. locations ν”ŒλŸ¬κ·ΈμΈλ§Œ μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ λ©λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

Robertλ‹˜,
@Richie와 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ΄€λ¦¬μž νŽ˜μ΄μ§€μ—μ„œ μ—…λ°μ΄νŠΈλ₯Ό ν–ˆμ§€λ§Œ, 제 ν™˜κ²½μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :confused: 지원 기간이 μ§€λ‚œ 후에도 이 문제λ₯Ό ν•΄κ²°ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. :slight_smile:
μž¬λΉŒλ“œλ₯Ό μ‹œλ„ν•΄ 봐야 ν• κΉŒμš”?

2개의 μ’‹μ•„μš”

μ΅œμ‹  μœ„μΉ˜λ₯Ό μ‚¬μš© μ€‘μ΄μ‹œλΌλ©΄ μΊμ‹œλ₯Ό μ‚­μ œν•˜κ³  λΈŒλΌμš°μ €λ₯Ό μƒˆλ‘œκ³ μΉ¨ν•΄ μ£Όμ„Έμš”. (λ‹€μ‹œ λ‘œκ·ΈμΈλ„ ν•΄ μ£Όμ„Έμš”.) 이전 JavaScript 파일이 남아 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

μ•ˆλ‚΄ν•˜μ‹  λŒ€λ‘œ 크둬 μΊμ‹œλ₯Ό μ§€μš°κ³ , λ‘œκ·Έμ•„μ›ƒκ³Ό λ‘œκ·ΈμΈμ„ λ‹€μ‹œ ν•΄ λ³΄μ•˜μ§€λ§Œ, 제 ν™˜κ²½μ—μ„œλŠ” 아무것도 λ³€ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

2개의 μ’‹μ•„μš”

κ°μ‚¬ν•©λ‹ˆλ‹€. @angusλ‹˜μ˜ 변경사항을 μ™„μ „νžˆ λ˜λŒλ €μ•Όκ² λ„€μš”.

μ¦‰μ‹œ ν•΄κ²°ν•˜κ³  μ‹Άλ‹€λ©΄ layouts ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜μ„Έμš” :slight_smile:

3개의 μ’‹μ•„μš”

λˆ„κ΅°κ°€ Layouts ν”ŒλŸ¬κ·ΈμΈ 없이 μ§€κΈˆ λ°”λ‘œ ν…ŒμŠ€νŠΈν•΄ μ£Όμ‹œλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€:
FIX: revert to pre-layouts modification to prevent endless loop Β· merefield/discourse-locations@e53da01 Β· GitHub

@Don, @Richie, @ckshen

λ°©ν•΄ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€.

4개의 μ’‹μ•„μš”

방금 μ—…λ°μ΄νŠΈλ₯Ό μ‹œμž‘ν–ˆμ–΄μš”. κ°μ‚¬ν•©λ‹ˆλ‹€. κ³§ μ•Œλ €λ“œλ¦΄κ²Œμš”. :slightly_smiling_face:

2개의 μ’‹μ•„μš”