Lodash.js faltante

¡Hola!

No estoy seguro de en qué categoría publicar esto. Tengo una configuración sin contenedores que se rompió después de realizar una actualización. Recibo una pantalla de error 500 bastante detallada (en alemán) y en production.log veo lo siguiente:

Started GET "/login" for 127.0.0.1 at 2020-10-15 17:36:50 +0200
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'

Soy realmente nuevo en todo este mundo paralelo de gestión de paquetes, pero al menos puedo decir que gem install lodash-rails no ayudó.

¿Alguna idea?
¡Gracias!

¿Se utiliza esta instalación para desarrollo o está atendiendo a usuarios?

en algún punto intermedio. Soy desarrollador, no planeo profundizar en el código aquí, y tengo la intención de configurar un proyecto de prueba para algunos amigos.

Por curiosidad: ¿por qué es eso importante?

Si estás utilizando esto para servir a usuarios y no seguiste la instalación estándar, temo que no podamos ofrecer ningún tipo de soporte.

El soporte gratuito ofrecido aquí se limita a la instalación estándar, que es el enfoque basado en contenedores. Una instalación para desarrolladores no está pensada para servir a usuarios, pero como has reconocido, estás usando Discourse sin contenedor y no con fines de desarrollo local.

Qué pena darse cuenta de que un proyecto con tan buen aspecto no está pensado para cubrir mis necesidades… Pero gracias de todos modos.

Eliminamos lodash en la última versión de Discourse. Pudimos aprovechar las nuevas características nativas de JavaScript y reemplazar esta dependencia en la base de código.

Si tenías un componente de tema o un plugin que dependía de él, deberás migrar a JavaScript nativo o a otra alternativa.

¡Gracias por seguir intentando ayudarme! :slight_smile: Acabo de decidir seguir el camino oficial. Es solo que necesito un nginx dentro del contenedor y otro fuera, pero supongo que me ahorrará algunos problemas.