2012-05-10 12 views
8

estoy carriles 3 con jruby Trinidad y correr, y yo sigo viendo estos mensajes de registro:rieles registro de mensajes: cache: invalida, pasar [Post/acción]

INFO http-bio-3001-exec-15 jruby.rack - cache: [POST /something] invalidate, pass 

Lo que quiere decir esto exactamente? Además, el código en el controlador tampoco se ejecuta nunca. ¿Es esto un problema con el almacenamiento en caché?

Respuesta

3

Cuando Rails recibe una solicitud POST, realiza algunas comprobaciones de seguridad para asegurarse de que la solicitud sea "válida". Los controles se realizan analizando tokens de autenticidad CSRF que DEBEN enviarse junto con el formulario en una solicitud POST.

Si usted no es capaz de modificar la forma en que se hace la petición a su aplicación rieles, se puede omitir la comprobación sobre la base del controlador por el controlador:

class Foo < ApplicationController 
    skip_before_filter :verify_authenticity_token 

o también puede optar por hacerlo por un método específico en el controlador:

class Foo < ApplicationController 
    skip_before_filter :verify_authenticity_token, :only => [:create] 

Usted puede leer sobre él here

2

caché: [algo de POST /] invalidar, pasan

Esto significa que se emitió una solicitud POST y la invalidación significa que no se pudo usar una caché para este tipo de solicitud. Obtendrá la invalidación, pase por cualquier solicitud de cambio (POST, PUT, DELETE, etc.)

Cuestiones relacionadas