Hola!
Tengo dudas y sugerencias!
Creo que sería mejor hacer el if de otra forma.
if(ruta != "") y despues el código de lo que se va a hacer si NO esta vacío.
Y la duda es:
Falta código dentro del IF?
por que no veo necesidad de poner las llaves vacias.
no falta un ELSE?
Saludos!