Muy buenas, hasta hace poco el exception notifier nos mandaba correos en
lsoq eu nos informaba que el method OPTIONS no estaba permitido, el cual
personalmente no habia visto hasta entonces. Era algo similar a esto:
A ActionController::NotImplemented occurred in application#index:
Only requests are allowed.
[RAILS_ROOT]/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:389:in
`recognize_path’
Environment:
- CONTENT_LENGTH : 0
- HTTP_CONTENT_LENGTH : 0
- HTTP_USER_AGENT : Microsoft Office Protocol Discovery
- HTTP_VERSION : HTTP/1.1
- REQUEST_METHOD : OPTIONS
- REQUEST_URI : /static/
Tras investigar un poco vimos que era un methodo de Microsoft Office y
encontramos una direccion muy interesante en donde se comentaba como
solucionar el problema, adjunto el link por si a alguien le interesa:
http://rails.learnhub.com/lesson/2318-dealing-with-microsoft-office-protocol-discovery-in-rails
La solucion que propone es bastante sencilla, para todas las direcciones
miro si el metodo es options y si lo es hago un status 200. Lo que hace
que ya no se genere el mail del exception notifier.
Hemos seguido al pie de la letra, los pasos que se explican en el link
anterior, encontrandole a todo el sentido, pero tras subirlo al servidor
el notifier nos esta mandando un sinfin de correos de este tipo:
A ActionController::MethodNotAllowed occurred in application#index:
Only options requests are allowed.
/opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/routing/recognition_optimisation.rb:65:in
`recognize_path’
Request:
- URL :
http://www.rankia.com/blog/hablandodebolsa/uploaded_images/3007824-md-769154.jpg - IP address:
- Parameters: {}
Environment:
-
CONTENT_LENGTH :
-
DOCUMENT_ROOT : /var/www/vhosts/rankia.net/current/public
-
HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg,
image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/vnd.ms-powerpoint, application/msword, / -
HTTP_ACCEPT_LANGUAGE: es
-
HTTP_REFERER :
http://images.google.com/images?gbv=2&hl=es&q=desnudas&sa=N&start=40&ndsp=20 -
PATH_INFO :
/blog/hablandodebolsa/uploaded_images/3007824-md-769154.jpg -
REQUEST_METHOD : GET
-
REQUEST_URI :
/blog/hablandodebolsa/uploaded_images/3007824-md-769154.jpg
Lo curioso es que TODOS los correo que nos estan llegando tienen como
origen una oeticion GET a algun tipo de imagen, ya sea jpg, gif, etc. Es
sin duda lo que ams nos sorprende, que falle solo con las imagenes ( y
porsupuesto teniendo encuenta que en ningun momento se diga que solo
esta permitido el method OPTIONS, de hecho lo unico que hacemos es
filtrar las rutas que se acceden con este metodo, pero obligar a que sea
el unico).
Cualquier comentario sea bien recibido, intentamos ahorrarnos unos
cuantos correos y nos esta saliendo el tiro por l culata :(…
Salu2