2011/4/15 Nicolás Sanguinetti <[email protected]>

> O una chanchada simple:
>
> class ApplicationController
>  def session
>    if request.user_agent =~ /google bot/
>      {}
>    else
>      super
>    end
>  end
> end
>
> Documentalo bien para asegurarte de que esto no muerda a nadie :)
>

esto puede servir también para encontrar dónde se está accediendo a la
session..... por que a fin de cuentas en algún lugar de tu app se está
creando y parece que no encontrás dónde... algo como:

algo como

class ApplicationController
 def session
   logger.warn "session is being accessed from => #{caller(0)}"
   if request.user_agent =~ /google bot/
     {}
   else
     super
   end
 end
end

lo corrés un rato en staging y probás un poquito la app (simulá un bot de
paso), y vas a encontrar dónde se está accediendo ( / creando)

De todas formas coincido con que usar MySQL para guardar sesiones no
> es una idea muy buena. Redis o memcached en mi opinion son perfectos
> para esto (como ya te han dicho).
>

+1

e insisto nuevamente en que la cantidad de accesos que nos dijiste me parece
estratosférico (100 por minuto de bots? salvo que sean totales incluyendo
usuarios, en cuyo caso discriminar a los bots no te ayuda mucho)

Nacho
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a