μ λ§ κ°μ¬ν©λλ€!
μ΄μ μλ²½νκ² μλν©λλ€!
μ§λκ° νμλλ λͺ¨λ κ³³(ν λ‘ , μ¬μ©μ μΉ΄λ, μΉ΄ν
κ³ λ¦¬ λ±)μ νμΈν΄ λ΄€λλ°, λͺ¨λ μ 보μ
λλ€. λ€μ νλ² @merefieldλκ» κ°μ¬λ립λλ€! ![]()
μ¦κ±°μ μ΄μ β¦ μ΄μ μ΄μ¬λ₯Ό κ³μν κ²μ
![]()
μ°Έκ³ λ‘, μ΄λ‘ μΈν΄ Layouts λ§΅ μμ ―μ΄ κΉ¨μ§ κ°λ₯μ±μ΄ λμ§λ§, μ μ΄λ Locationsλ μ΄μ μ¬μ©ν μ μκ² λμμ΅λλ€.
ν΄λΉ λ¬Έμ λ₯Ό @angus λμ΄ ν΄κ²°νμκ±°λ, μ΄μ¬ νμ μ κ° νμ μ‘°μΉλ₯Ό μ·¨νκ² μ΅λλ€ ![]()
μ¬κΈ°μλ μ΄μ λͺ¨λ κ²μ΄ μ μ μλνλ κ²μ νμΈνμ΅λλ€!
Robert @merefieldλ, κ°μ¬ν©λλ€ ![]()
κ³ λ§μ΅λλ€ @merefield, μ μ€μμμ΅λλ€. μ£μ‘ν©λλ€, μ¬λ¬λΆ.
@ckshen λ μ΄μμ 0.2λ₯Ό μ§μνλ λ μ΄μμμ΄ μλ λ²μ μ κΉ¨μ§μ§ μλλ‘ νλλ‘ μμΉ νλ¬κ·ΈμΈμ μλ‘μ΄ μ λ°μ΄νΈλ₯Ό μ μ©νμ΅λλ€. λν μμμ μ€λͺ νμ λ§΅ λ λλ§ λ¬Έμ λ ν΄κ²°νμ΅λλ€.
ν₯ν ν μ£Ό λμ λ νλ¬κ·ΈμΈ(λλ λ€λ₯Έ μ΄λ€ νλ¬κ·ΈμΈ) μ€ νλμ λ¬Έμ κ° λ°μνλ©΄ μ κ² μλ €μ£ΌμΈμ. μ μνκ² λ΅λ³λλ¦¬κ² μ΅λλ€. Robλ μ΄μ¬νλλΌ λ°μ©λλ€.
κ°μ¬ν©λλ€, μ€κ±°μ€! νλ¬κ·ΈμΈμ μ λ°μ΄νΈνκ² μ΅λλ€!
2.7.0.beta1μ discourse-locations e18de2aλ₯Ό μ¬μ©ν ν μ¬μ©μ νλ‘νμ μμΉλ₯Ό μΆκ°νλ κΈ°λ₯μ΄ μ¬λΌμ§ κ² κ°μ΅λλ€.
μμΉ νλμ μ λ ₯ν΄λ κ²μμ΄ νΈλ¦¬κ±°λμ§ μμ΅λλ€.
λ‘κ·Έ
λ©μμ§ (2건 λ³΄κ³ λ¨)
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)λ₯Ό μ°Ύμ μ μμ: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
λ°±νΈλ μ΄μ€
/var/www/discourse/lib/discourse_ip_info.rb:81:in `rescue in mmdb_load'
/var/www/discourse/lib/discourse_ip_info.rb:77:in `mmdb_load'
/var/www/discourse/lib/discourse_ip_info.rb:15:in `open_db'
/var/www/discourse/lib/discourse_ip_info.rb:10:in `initialize'
/usr/local/lib/ruby/2.7.0/singleton.rb:125:in `new'
/usr/local/lib/ruby/2.7.0/singleton.rb:125:in `block in instance'
/usr/local/lib/ruby/2.7.0/singleton.rb:123:in `synchronize'
/usr/local/lib/ruby/2.7.0/singleton.rb:123:in `instance'
/var/www/discourse/lib/discourse_ip_info.rb:149:in `get'
/var/www/discourse/app/serializers/concerns/user_auth_tokens_mixin.rb:22:in `location'
μμΉ μ§μ€μ½λ© μ 곡μλ₯Ό μ¬μ© κ°λ₯ν μ΅μ μ€ λ¬΄μμΌλ‘ λ³κ²½ν΄λ μ€λ₯κ° λ°μν©λλ€:
νμΈνμ΅λλ€. μ λ κ°μ λ¬Έμ κ° μμ΅λλ€.
μ§λλ μ¬μ ν μ μμ μΌλ‘ λ‘λλμ§λ§, μ κ· νμμ νλ‘νμ μμΉλ₯Ό μ ν μΆκ°ν μ μμ΅λλ€.
@angus @merefield λ²κ·Έλ₯Ό κΉνλΈ μ μ₯μμ μ§μ λ³΄κ³ νλ©΄ λμμ΄ λ κΉμ?
Richieλ, νμ κ°μ¬λ립λλ€. νμ§λ§ κ°μ₯ μ’μ κ³³μ μ¬μ ν Pavilion.
@merefield λμ΄ κ³§ νμ μ‘°μΉλ₯Ό μ·¨ν μμ μ λλ€.
μ°λ¦¬ λͺ¨λ ν¬λ¦¬μ€λ§μ€/μν΄ μ°ν΄ ν μ΄μ λ§ λ³΅κ·νκ³ μμΌλ―λ‘, μ 무μ λ€μ μ μν μ μλλ‘ μ‘°κΈλ§ μκ°μ μ£Όμλ©΄ μ’κ² μ΅λλ€.
리ν¬νΈ κ°μ¬ν©λλ€.
νμ¬ μ λ¬΄λ‘ μ μ μ΄ μμ΄μ λΉμ₯ νμΈμ μ΄λ ΅μ§λ§, κ°λ₯ν λ νμΈνκ² μ΅λλ€.
μ¬μ©μ μμΉμ μλ/κ²½λ κ°μ΄ λ°μ΄ν°λ² μ΄μ€μ μ΄λμ μ μ₯λμ΄ μλμ§ μλ €μ£Όμ€ λΆ κ³μ κ°μ? ![]()
κ° μ¬μ©μμ λν΄ λ€μκ³Ό κ°μ μμ μ μνν μ μμ΅λλ€:
myUser = User.find_by(username_lower: '<username>')
κ·Έ λ€μ
userLocation = JSON.parse(myUser.custom_fields[:geo_location])
κ·Έ λ€μ
userLatitude = userLocation.['lat']
λ μΌμ¦ μ½μμμ β¦ λ±.
κ³ λ§μμ, @merefield λ ![]()
μ¬λ¬λΆ, λ°±κ·ΈλΌμ΄λμμ μΌλΆ νλΌλ―Έν°λ₯Ό λ³κ²½ν μ μμκΉμ?
outdoors-v11 λ§΅λ°μ€ νμΌλ‘ μ νν μ΄ν, μ§λ μ체μ ν
μ€νΈκ° μ λ§λ‘ μμ΅λλ€:
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ³κ²½ν μ μλ νλΌλ―Έν°κ° μμ΅λλ€:
https://gis.stackexchange.com/a/346383/145060
ꡬ체μ μΌλ‘λ λ€μ νλΌλ―Έν°μ λλ€:
tileSize: 512, zoomOffset: -1
μ΄λ κ² νλ©΄ μ§λκ° κ°λ μ±μ΄ μ’μμ§λλ€:
μ΄λ¬ν νλΌλ―Έν° λ³κ²½ μ¬νμ ν₯ν μ λ°μ΄νΈμ ν¬ν¨ν μ μμκΉμ?
μ μν΄ μ£Όμ μ κ°μ¬ν©λλ€ @Richie
μ΄ μ 보λ₯Ό λ°νμΌλ‘ κΈ°λ₯ μμ²μ κΌ μ¬λ € μ£ΌμΈμ: Pavilion
μ, μ΄κ² μ’ μ΄μνλ€μ ![]()
ν ν½μ μμΉλ₯Ό λ³κ²½ν μ μλ κΈ°λ₯(ν λ² μ€μ λ ν)μ΄ apparently μ€μλ‘ μ κ±°λμλ κ² κ°μ΅λλ€(νλ‘ νΈμλ μ½λλ§ μ¬λΌμ‘κ³ , λ°±μλλ κ·Έλλ‘μμ£ !). λλ΅ 4λ
μ μ―€μ΄μλλ°(μκ°μ΄ λΉ λ₯΄λ€μ!). μλ§λ λ μ΄μν μ μ μ΄ κΈ°λ₯μ΄ μμ΄λ μ무λ λΆννμ§ μμλ€λ κ²μ
λλ€. ![]()
μ¬λλ€μ΄ μ μΆ λ¨κ³μμ ν ν½ μμΉλ₯Ό νμ€ν μ ν΄λλꡬλ μΆλ€μ!
μ΄μ λ€μ λμμμ΅λλ€:
ν ν½μ μμΉλ₯Ό μ λ°μ΄νΈνλ €λ©΄ μ λͺ© μμ μ°ν μμ΄μ½μ ν΄λ¦ν ν μμΉλ₯Ό ν΄λ¦νμ¬ μμμ λΆλ¬μ€λ©΄ λ©λλ€.
@merefield λ, μλ νμΈμ.
νλ₯ν νλ¬κ·ΈμΈκ³Ό μ§μμ μΈ μ§μμ μ§μ¬μΌλ‘ κ°μ¬λ립λλ€!
μ λ Nominatimμ μ§μ€μ½λλ‘ μ¬μ©νμ¬ μ΄ νλ¬κ·ΈμΈμ μ¬μ©νκ³ μμΌλ©°, μμΉ κ²μ κ²°κ³Όλ <housenumber>, <street>, <neighbourhood>, <suburb>, <city>, <postalcode>, <country> νμμΌλ‘ λ°νλ©λλ€. μ μ΄ν΄κ° λ§λ€λ©΄ location user profile format μ€μ μ ν΅ν΄ μΆλ ₯μ μ‘°μν μ μμ κ² κ°μλ°, μ΄λ»κ² μ¬μ©νλμ§ μ΄ν΄κ° λμ§ μμ΅λλ€.
μ λͺ©νλ μ£Όμλ₯Ό λ
μΌ νμ€ νμμΈ {*street_name*}, {postalcode} {*place*} (λλ μμ λ³μλ₯Ό μ¬μ©νμ¬ <street> <housenumber>, <postalcode> <city>λ‘ νκΈ°)μΌλ‘ νμνλ κ²μ
λλ€.
κ°λ₯νλ€λ©΄ μ΄ λͺ©νλ₯Ό λ¬μ±νλ λ°©λ²μ λν΄ μλ΄ν΄ μ£Όμκ² μ΄μ? 미리 κ°μ¬λ립λλ€!
User Card Directory Themeλ₯Ό location user profile map μ€μ κ³Ό ν¨κ» μ¬μ©ν λ νΈνμ± λ¬Έμ κ° μλ κ² κ°μ΅λλ€. μ μ΄λ μ κ²½μ°, ν κΈλ λ―Έλλ§΅μ΄ μ¬μ©μ λλ ν°λ¦¬μμ μ΅μλ¨μ νμλμ§ μκ³ μλμͺ½ μΉ΄λμ μν΄ κ°λ €μ§λλ€:
μλμ, νΈνλμ§ μμ΅λλ€. Follow νλ¬κ·ΈμΈλ μ΄ TCμ ν¨κ» μλνμ§ μμ΅λλ€. μ΄ λμ ν¨κ» μ¬μ©νμ§ λ§μΈμ. κ·Όλ³Έμ μΈ λ¬Έμ μ΄λ©° μλ§λ μμν ν΄κ²°λμ§ μμ κ²μ λλ€.
μ΄μ λ νλ¬κ·ΈμΈλ€μ΄ μ¬μ©μ μΉ΄λμ νλ¬κ·ΈμΈ μμλ μ μ¬μ©νλλ°, ν΄λΉ TCμμλ μμλ μ μ¬λ¬ λ² λ°λ³΅ν΄μ μ¬μ©νλλ‘ λμ΄ μμ΄ Emberκ° μμ ν νΌλμ€λ¬μνλ€κ³ μκ°νκΈ° λλ¬Έμ λλ€. λ°λΌμ μ€μ λ‘λ νλ¬κ·ΈμΈμ΄ μλλΌ TCμ λ¬Έμ λΌκ³ μκ°νλ©°, μ΄λ μμλ μ κΉ¨λ¨λ¦¬κ³ μκΈ° λλ¬Έμ λλ€.




