Lodash.js mancante

Ciao!

Non sono sicuro della categoria in cui pubblicare questo messaggio. Ho una configurazione senza container che si è rotta dopo aver eseguito un aggiornamento. Ricevo una schermata di errore 500 piuttosto dettagliata (in tedesco) e nel file production.log vedo quanto segue:

Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
  Rendering static/login.html.erb within layouts/application
  Rendered static/login.html.erb within layouts/application (Duration: 5.4ms | Allocations: 615)
Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms | Allocations: 1890)
ActionView::Template::Error (No such file or directory @ rb_sysopen - /var/www/discourse/vendor/assets/javascripts/lodash.js)
lib/pretty_text.rb:447:in `block in ctx_load'
lib/pretty_text.rb:446:in `each'
lib/pretty_text.rb:446:in `ctx_load'
lib/pretty_text.rb:84:in `create_es6_context'
lib/pretty_text.rb:124:in `block in v8'
lib/pretty_text.rb:122:in `synchronize'
lib/pretty_text.rb:122:in `v8'
lib/pretty_text.rb:148:in `block in markdown'
lib/pretty_text.rb:440:in `block in protect'
lib/pretty_text.rb:439:in `synchronize'
lib/pretty_text.rb:439:in `protect'
lib/pretty_text.rb:147:in `markdown'
lib/pretty_text.rb:267:in `cook'
app/views/static/login.html.erb:3
app/controllers/static_controller.rb:76:in `show'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:324:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

Sono davvero nuovo in tutto questo mondo parallelo della gestione dei pacchetti, ma almeno posso dire che gem install lodash-rails non ha funzionato.

Qualche idea?
Grazie!

Questa installazione è utilizzata per lo sviluppo o sta servendo utenti?

da qualche parte nel mezzo. Sono uno sviluppatore, non intendo addentrarmi troppo nel codice qui, e ho intenzione di impostare un progetto di prova per alcuni amici

per curiosità: perché è importante?

Se stai utilizzando questa soluzione per servire utenti e non hai seguito l’installazione standard, temo che non possiamo offrire alcun supporto.

Il supporto gratuito offerto qui è limitato all’installazione standard, che è l’approccio basato su container. Un’installazione per sviluppatori non è destinata a servire utenti, ma come hai riconosciuto, stai utilizzando Discourse senza container e non per scopi di sviluppo locale.

Che peccato rendersi conto che un progetto così bello non è pensato per soddisfare le mie esigenze…
Ma grazie lo stesso.

Abbiamo rimosso lodash nell’ultima versione di Discourse. Siamo stati in grado di utilizzare le nuove funzionalità native di JavaScript e sostituire questa dipendenza dal codice.

Se avevi un componente di tema o un plugin che ne dipendeva, dovrai passare a JavaScript nativo o a un’alternativa.

Grazie per aver ancora cercato di aiutarmi :slight_smile: Ho appena deciso di procedere con la via ufficiale. È solo che ho bisogno di un nginx nel container e uno fuori, ma immagino che mi risparmierà qualche problema.