Cómo admitir la compatibilidad con versiones anteriores con los cambios en el manejo del encabezado Aceptar en Rails 2.3.4
-
06-07-2019 - |
Solución 2
Lo suficientemente vergonzoso, esto en realidad resultó ser un problema de configuración de Apache. Una vez que resolví esto, todo funcionó como se esperaba. Lo siento por eso.
Como señala coderjoe correctamente, no es necesario configurar el encabezado Content-Type
, solo se establece el encabezado Aceptar
.
Otros consejos
Si entiendo correctamente, el problema está en los encabezados de solicitud. Simplemente puede agregar un middleware de rack personalizado que lo corrija.
Idea rápida:
class AcceptCompatibility
def initialize(app)
@app = app
end
def call(env)
if env['Accept'] == "application/xml" && env['Content-Type'] == "application/xml"
# Probably an API call
env.delete('Accept')
end
@app.call(env)
end
end
Y luego en tu entorno.rb
require 'accept_compatibility'
config.middleware.use AcceptCompatibility
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow