Lodash.js manquant

Bonjour !

Je ne suis pas sûr de la catégorie dans laquelle publier ceci. J’ai une configuration sans conteneur qui a planté après une mise à niveau. J’obtiens un écran d’erreur 500 assez bavard (en allemand), et dans production.log, je vois ceci :

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'

Je suis vraiment nouveau dans tout ce monde parallèle de gestion de paquets, mais je peux au moins dire que gem install lodash-rails n’a pas aidé.

Une idée ?
Merci !

Cette installation est-elle utilisée pour le développement ou sert-elle des utilisateurs ?

quelque part entre les deux. Je suis développeur, je ne compte pas plonger profondément dans le code ici, et je prévois de mettre en place un projet ludique pour quelques amis.

Par curiosité : pourquoi est-ce important ?

Si vous utilisez cette instance pour servir des utilisateurs et que vous n’avez pas suivi l’installation standard, nous sommes au regret de vous informer que nous ne pouvons pas offrir de support.

Le support gratuit proposé ici est limité à l’installation standard, qui est l’approche basée sur les conteneurs. Une installation pour développeur n’est pas destinée à servir des utilisateurs, mais comme vous l’avez reconnu, vous utilisez Discourse sans conteneur et pas à des fins de développement local.

Quel dommage de réaliser qu’un projet si bien conçu n’est pas adapté à mes besoins… Mais merci quand même.

Nous avons supprimé lodash dans la dernière version de Discourse. Nous avons pu utiliser les nouvelles fonctionnalités natives de JavaScript et remplacer cette dépendance dans la base de code.

Si vous aviez un composant de thème ou un plugin qui en dépend, vous devrez passer à du JavaScript natif ou à une autre alternative.

Merci d’essayer encore de m’aider :slight_smile: J’ai simplement décidé de passer par la voie officielle. Il s’agit juste d’avoir un nginx dans le conteneur et un autre à l’extérieur, mais je pense que cela m’évitera des tracas.