Su Click che chiama _ember_jquery nel percorso errato

Credo che questo sia un problema legato alla generazione delle source map, causato da questa PR: DEV: Bump uglifyjs by romanrizzi · Pull Request #7834 · discourse/discourse · GitHub.

In precedenza, veniva utilizzata l’opzione relativa -p, quindi i percorsi delle source map apparivano come [‘admin…js.map’]. A partire dalla versione 2.4.beta9, l’opzione -p non è più disponibile a causa del passaggio a uglify 3, quindi i percorsi delle source map sono diventati assoluti, come [‘/var/www/discourse/public/assets/admin…js.map’]. Ciò ha causato errori 404 durante il debug delle source map, poiché il file effettivo si trovava in /assets, ma la mappa indicava che si trovava in /var/www/…/assets.

Un workaround che ho trovato consiste nel modificare lib/tasks/asset.rake per aggiungere l’opzione base al parametro della source map, in modo che appaia così:

  base = assets_path + ((d = File.dirname(from)) == "." ? "" : "/#{d}")

  cmd = <<~EOS
    uglifyjs '#{assets_path}/#{from}' -m -c -o '#{to_path}' --source-map "base='#{base}',root='#{source_map_root}',url='#{source_map_url}'" --output '#{to_path}'
  EOS

Non posso garantire che funzioni per tutti, ma mi permette di eseguire il debug tramite le source map senza errori 404.