NoMethodError sull'installazione di sviluppo

Sto eseguendo la versione 3.1.0-beta6 e ricevo il seguente errore:

Started GET "/" for 92.62.56.207 at 2023-07-20 13:15:36 +0000
NoMethodError (undefined method `size' for #<Rack::Lint::InputWrapper:0x00007f528702bdf0 @input=#<StringIO:0x00007f529abd17f0>>):
  lib/middleware/anonymous_cache.rb:334:in `call'
  config/initializers/100-quiet_logger.rb:20:in `call'
  config/initializers/100-silence_logger.rb:29:in `call'
  lib/middleware/enforce_hostname.rb:24:in `call'
  lib/middleware/request_tracker.rb:228:in `call'

Avete qualche idea su cosa mi stia sfuggendo o si tratta di un bug?

È un’installazione standard? Tutte le richieste fanno così? Ci sono plugin?

No, questa è un’installazione di sviluppo, in esecuzione in locale. Tutte le richieste GET fanno questo, le richieste POST vanno a buon fine. Nessun plugin in assoluto, l’errore proviene dal middleware.

1 Mi Piace

Ho analizzato l’installazione standard in modo molto più dettagliato e ho scoperto che il launcher dell’immagine docker utilizza bundle exec config/unicorn_launcher -E production -c config/unicorn.conf.rb per avviare unicorn. Ho usato RAILS_ENV=production bin/unicorn invece. Suppongo che mi sia sfuggita la configurazione di esecuzione. Problema risolto.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.