pasosdeJesus / sip

Motor para desarrollar y actualizar Sistemas de Información al estilo Pasos de Jesús
ISC License
6 stars 8 forks source link

F-53 Aplicación de prueba suele congelarse al buscar recursos sprockets #53

Closed vtamara closed 2 years ago

vtamara commented 3 years ago

Parece ocurrir después de que procesa recursos CSS y antes de procesar javascript de app/assets/javascript

  Rendering layouts/sal7711_gen/application.html.erb                                                                                                            
OJO SCSS fp=/assets/@fortawesome/fontawesome-free/webfonts/fa-solid-900-9e3bdf4b406af9baa46bf60e1903449bb4314aeb868fcbae3e95de479633205e.eot
OJO SCSS ap=/assets/@fortawesome/fontawesome-free/webfonts/fa-solid-900-9e3bdf4b406af9baa46bf60e1903449bb4314aeb868fcbae3e95de479633205e.eot

Podría ser que si recibe consulta ajax se desbloquea y continua

   (0.4ms)  SELECT COUNT(*) FROM "sip_tema" WHERE "sip_tema"."id" = $1  [["id", 1]]
  ↳ app/views/layouts/sal7711_gen/application.html.erb:16                                                                                                       
  Sip::Tema Load (0.3ms)  SELECT "sip_tema".* FROM "sip_tema" WHERE "sip_tema"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
  ↳ app/views/layouts/sal7711_gen/application.html.erb:16                                                                                                       
formato_fecha:                                                                                                                                                  
yyyy-mm-dd                                                                                                                                                      
relative_url_root:                                                                                                                                              
/                                                                                                                                                               
[Webpacker] Everything's up-to-date. Nothing to do                                                                                                              
  Rendered layouts/sal7711_gen/application.html.erb (Duration: 6522.2ms | Allocations: 1450351)  
vtamara commented 3 years ago

El problema se ha rastreado a sprockets-rails-3.2.2/lib/sprockets/railtie.rb:50

50:       @precompiled_assets ||= assets_manifest.find(config.assets.precompile).map(&:logical_path).to_set

Una sesión con byebug detenido en esa línea:

(byebug) config.assets.precompile                                                                                                                               
["manifest.js", "webfonts/fa-solid-900.eot", "webfonts/fa-solid-900.svg", "webfonts/fa-solid-900.ttf", "chosen-sprite.png"]                                     

(byebug) assets_manifest                                                                                                                                        
#<Sprockets::Manifest:0x00000074b0d664e0 @environment=#<Sprockets::Environment:0xf640 root="/restovar/vtamara/comp/rails/sip/test/dummy", pa ....

(byebug) assets_manifest.find                                                                                                                                   
#<Enumerator: #<Sprockets::Manifest:0x00000074b0d664e0 @environment=#<Sprockets::Environment:0xf640 root="/res...

(byebug) assets_manifest.find(config.assets.precompile)                                                                                                         
#<Enumerator: #<Sprockets::Manifest:0x00000074b0d664e0 @environment=#<Sprockets::Environment:0xf640 root="/restovar/vtamara/comp/rails/sip/test/dummy", paths=["
/restovar/v...
, "@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff"=>"@for
tawesome/fontawesome-free/webfonts/fa-solid-900-21acdbd12344e63d2c385c18601b52e4d0ae10c883edd9286ebe0115e32cf8e0.woff"}}>:find(["manifest.js", "webfonts/fa-soli
d-900.eot", "webfonts/fa-solid-900.svg", "webfonts/fa-solid-900.ttf", "chosen-sprite.png"])>  

(byebug) assets_manifest.find(config.assets.precompile).count

La última se bloquea

vtamara commented 2 years ago

Este problema no ocurre en rails7