Tenho uma configuração de subpasta/proxy reverso bastante típica com o Apache como proxy reverso.
Primeiro, houve problemas com ativos inseguros, então forcei https no ENV. Agora, ao recuperar ativos como stylesheets/color_definitions_light_7_1_6cfae4de9c47a1b8ed3d5748018236d10ea9107e.css?__ws=site.com
Talvez eu esteja fazendo algo estúpido, mas estou recebendo isso:
ArgumentError (comparison of Time with String failed)
app/controllers/stylesheets_controller.rb:66:in `<='
app/controllers/stylesheets_controller.rb:66:in `show_resource'
app/controllers/stylesheets_controller.rb:19:in `show'
app/controllers/application_controller.rb:414:in `block in with_resolved_locale'
app/controllers/application_controller.rb:414:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369: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'
if !cache_time.to_date.nil? && !stylesheet_time.to_date.nil?
if (stylesheet_time.to_date <= cache_time.to_date)
return render body: nil, status: 304
end
end
Parece que é possível to_date transformar algo que é truthy em uma data nula, eu acho.
Não. Isso também não funciona. Acabei envolvendo a seção em um begin/rescue/end.
Estou muito confuso sobre como isso poderia estar afetando apenas esta subpasta/site com proxy reverso.
Tive o mesmo problema (também ao usar a configuração de subpasta). Depois de corrigir um aviso de conteúdo misto não relacionado, definindo a configuração force_https como true, o problema desapareceu …