Plugin Località 🌍

  • CORRETTO: l’apertura diretta della mappa globale degli argomenti non dovrebbe causare problemi
  • CORRETTO: la transizione tra una mappa di categoria e la mappa globale dovrebbe ora funzionare correttamente
  • Test della mappa WIP non funzionanti

@vincefrommtl, @Stephane_Roy @packman potreste provare questo aggiornamento? Si noti l’ambito delle correzioni. Un’altra correzione in arrivo.

(Nota tecnica: a causa della libreria Leaflet che è un oggetto globale, apparentemente QUnit non può vederla, quindi non sono stato in grado di fornire test FE completamente integrati per queste correzioni - se qualcuno sa come far funzionare insieme Leaflet e QUnit, per favore me lo faccia sapere)

3 Mi Piace

Il mio feedback:

  • Il passaggio dalla mappa globale a una mappa di categoria funziona. Ma il contrario è rotto (dalla mappa di categoria alla mappa globale), così come da categoria a categoria.
  • Non ho più visto questo errore nel mio log da quando ho aggiornato: ActionView::Template::Error (No route matches {:action=>"map_feed", :controller=>"list"}). :slight_smile:
  • Nuovo bug: A volte, i link raggruppati sulla mappa mostrano il marcatore di posizione sulla mappa solo quando si ingrandisce, non l’etichetta.
  • Nuovo bug: A volte, le etichette dei marcatori sulla mappa non si collegano all’argomento corrispondente.
  • Nuovo bug: la mappa globale è ora interessata dallo stesso bug delle mappe di categoria: mostra solo pochi marcatori (vedi sotto).

Per quanto riguarda le mappe che hanno meno marcatori del previsto: ho dato un’occhiata approfondita e mostra solo i marcatori per gli argomenti attivi negli ultimi 20 giorni (o qualcosa del genere), e un massimo di 30 di essi. È possibile che sia un problema di configurazione sul nostro forum? Sembra molto specifico! Ma non abbiamo cambiato nulla in queste impostazioni. Ho un massimo di 1700 argomenti massimi della mappa di posizione e non credo ci sia alcuna impostazione relativa al tempo che porterebbe a mostrare solo marcatori da argomenti attivi negli ultimi 20 giorni?

1 Mi Piace

Dopo l’aggiornamento ho aperto la mappa globale e non sono stati visualizzati indicatori (argomento). Se modifico la posizione di un argomento con un indicatore e salvo senza apportare modifiche, l’indicatore appare. Tutti i miei indicatori hanno più di 20 giorni, quindi forse questo è lo stesso problema che sta riscontrando @vincefrommtl?

Modifica: Il pulsante Mostra mappa per ciascun argomento mostra ancora la posizione corretta dell’indicatore quando quell’indicatore non viene visualizzato sulla mappa globale.

1 Mi Piace

Grazie ragazzi, ci darò un’altra occhiata.

2 Mi Piace

Questa non è una soluzione completa, ma dovrebbe, a mio avviso, ripristinare le vecchie posizioni degli argomenti evitando l’errore della mappa quando si carica direttamente da un link esterno o da un aggiornamento del browser:

Problema noto: non ho risolto la transizione diretta Mappa => Mappa categoria (ma questo dovrebbe essere un caso limite), ma tutto il resto dovrebbe essere migliore.

1 Mi Piace

Testerò domani, ma un utente ha appena segnalato che le località statunitensi vengono ora nominate come Città, Paese, Stato, ad es. Atlanta, US, Georgia

Test rapido: Confermo che riesco a vedere tutti i segnali sulla mappa con questo nuovo aggiornamento. Grazie mille. :slight_smile:

Per il momento sconsiglierò ai miei utenti di passare da una mappa di categoria all’altra, per aggirare la transizione interrotta.

1 Mi Piace

Le uniche modifiche recenti sono relative al popolamento della mappa.

L’ordine paese/stato non è la versione più recente. L’ho menzionato perché non ricordo di averlo visto prima delle versioni degli ultimi giorni.

1 Mi Piace

@packman per ora ho risolto il tuo problema precedente:

e questo è ora coperto dai test.

grazie ancora a @david per avermi tirato fuori dal bunker per questa volta.

3 Mi Piace

@merefield Ehi, solo per avvisarti, il metodo modify_user_params è deprecato da tempo e verrà rimosso presto, ora che Discourse è alla versione 3.2.0.beta1-dev

discourse-locations/lib/users_map.rb
35:  def modify_user_params(attrs)

Potresti occuparti di aggiornarlo per utilizzare il modificatore users_controller_update_user_params quando ne avrai l’occasione? Grazie!

1 Mi Piace

Certo, grazie per l’ulteriore avviso, ci darò un’occhiata questa settimana.

1 Mi Piace

Blake, questo è fatto, ti dispiace se ti aggiungo come revisore?

3 Mi Piace

Fantastico, grazie!

2 Mi Piace

Grazie, unito!

1 Mi Piace

Mi dispiace dare brutte notizie, ma ho un rapporto su un bug.

Attualmente stiamo eseguendo l’ultima versione, aggiornata stamattina: 3.2.0.beta1-dev (7ca5ee6cd2)

Stiamo riscontrando uno strano problema, che non era presente due settimane fa quando abbiamo aggiornato l’ultima volta, per cui non possiamo più modificare il profilo di un utente se ha campi personalizzati.

Vorrei modificare questo utente: https://example.com/u/username/preferences/profile

La pagina si carica correttamente:

Non appena clicco su Salva, ricevo un errore:

Questo è emerso perché uno dei nostri altri siti web aggiorna il campo personalizzato “membership” quando i membri del nostro club effettuano un upgrade, e l’endpoint API di Discourse restituiva un errore 500.

Ciò è evidente anche quando provo a riprodurlo usando Postman:

I log di Discourse mostrano:

e:

plugins/discourse-locations/plugin.rb:188:in `block (2 levels) in activate!'

lib/discourse_plugin_registry.rb:293:in `apply_modifier'

app/controllers/users_controller.rb:2036:in `user_params'

app/controllers/users_controller.rb:198:in `update'

actionpack (7.0.7) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (7.0.7) lib/abstract_controller/base.rb:215:in `process_action'

actionpack (7.0.7) lib/action_controller/metal/rendering.rb:165:in `process_action'

actionpack (7.0.7) lib/abstract_controller/callbacks.rb:234:in `block in process_action'

activesupport (7.0.7) lib/active_support/callbacks.rb:118:in `block in run_callbacks'

app/controllers/application_controller.rb:420:in `block in with_resolved_locale'

i18n (1.14.1) lib/i18n.rb:322:in `with_locale'

app/controllers/application_controller.rb:420:in `with_resolved_locale'

activesupport (7.0.7) lib/active_support/callbacks.rb:127:in `block in run_callbacks'

activesupport (7.0.7) lib/active_support/callbacks.rb:138:in `run_callbacks'

actionpack (7.0.7) lib/abstract_controller/callbacks.rb:233:in `process_action'

actionpack (7.0.7) lib/action_controller/metal/rescue.rb:23:in `process_action'

actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'

activesupport (7.0.7) lib/active_support/notifications.rb:206:in `block in instrument'

activesupport (7.0.7) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activesupport (7.0.7) lib/active_support/notifications.rb:206:in `instrument'

actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:66:in `process_action'

actionpack (7.0.7) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'

activerecord (7.0.7) lib/active_record/railties/controller_runtime.rb:27:in `process_action'

actionpack (7.0.7) lib/abstract_controller/base.rb:151:in `process'

actionview (7.0.7) lib/action_view/rendering.rb:39:in `process'

actionpack (7.0.7) lib/action_controller/metal.rb:188:in `dispatch'

actionpack (7.0.7) lib/action_controller/metal.rb:251:in `dispatch'

actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'

actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:32:in `serve'

actionpack (7.0.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'

actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `each'

actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `serve'

actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:852:in `call'

lib/middleware/omniauth_bypass_middleware.rb:74:in `call'

rack (2.2.8) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.8) lib/rack/conditional_get.rb:40:in `call'

rack (2.2.8) lib/rack/head.rb:12:in `call'

actionpack (7.0.7) lib/action_dispatch/http/permissions_policy.rb:38:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:389:in `call'

lib/middleware/gtm_script_nonce_injector.rb:10:in `call'

rack (2.2.8) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.8) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/cookies.rb:704:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (7.0.7) lib/active_support/callbacks.rb:99:in `run_callbacks'

actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'

logster (2.12.2) lib/logster/middleware/reporter.rb:43:in `call'

railties (7.0.7) lib/rails/rack/logger.rb:40:in `call_app'

railties (7.0.7) lib/rails/rack/logger.rb:27:in `call'

config/initializers/100-quiet_logger.rb:20:in `call'

config/initializers/100-silence_logger.rb:29:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/request_id.rb:26:in `call'

lib/middleware/enforce_hostname.rb:24:in `call'

rack (2.2.8) lib/rack/method_override.rb:24:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.8) lib/rack/sendfile.rb:110:in `call'

actionpack (7.0.7) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'

message_bus (4.3.7) lib/message_bus/rack/middleware.rb:60:in `call'

lib/middleware/request_tracker.rb:233:in `call'

railties (7.0.7) lib/rails/engine.rb:530:in `call'

railties (7.0.7) lib/rails/railtie.rb:226:in `public_send'

railties (7.0.7) lib/rails/railtie.rb:226:in `method_missing'

rack (2.2.8) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.8) lib/rack/urlmap.rb:58:in `each'

rack (2.2.8) lib/rack/urlmap.rb:58:in `call'

unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'

unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'

unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'

unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'

unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'

vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'

Stranamente, posso modificare il mio PROFILO e aggiornare i campi utente personalizzati senza problemi.

Ma non posso più modificare nessun altro utente, né il “system” può eseguire gli aggiornamenti tramite la nostra API.

Se disabilito il plugin Locations, tutto funziona di nuovo correttamente:

3 Mi Piace

@Richie grazie per la tua segnalazione.

Posso riprodurlo.

Sembra accadere solo quando qualcuno non ha una posizione.

Questo codice è stato recentemente refattorizzato a causa di una deprecazione nel core e mi è sfuggito un caso (piuttosto importante). Lo correggerò presto.

5 Mi Piace

Ah, quindi forse il fatto che abbia modificato con successo il mio profilo è stato un depistaggio, dato che ne ho uno sul mio :slight_smile:

Nessun problema, grazie per il continuo supporto :slight_smile:

Credo che ora dovrebbe essere risolto:

8 Mi Piace

Aggiornamento stamattina, non più errori HTTP/500.

Grazie per la rapida soluzione Robert :smiley: :clap:

3 Mi Piace