2012-02-12 19 views
23

Cuando falla la compilación de un objeto Sprockets (debido a un error de sintaxis en CoffeeScript o SASS), no puede volver a compilarse después de que se corrige el error porque dice "el archivo ya es necesario".¿Cómo borrar la caché de los piñones?

Para que el objeto Sprockets funcione, tengo que destruirlo y volver a crearlo. Me preguntaba si alguien sabía si había una forma de decirle al objeto Sprocket que se reiniciara internamente para no encontrarse con este problema.

+1

¿Está esto en modo de desarrollo o en un entorno en el que está utilizando activos precompilados? –

Respuesta

23

rake tmp:cache:clear elimina el directorio temporal de caché.

+0

No limpia el caché del piñón. Los archivos bajo './Tmp/cache/assets/development/piñones /' todavía existen. – Zorayr

+1

¿Qué pasa con 'rake assets: clobber'? Es una adición reciente y podría estar disponible solo en Rails 4. –

+4

En mi caso, 'rake tmp: clear' funcionó. – Zorayr

9

En mi caso, el siguiente comando funcionó:

rake tmp:clear 
+1

Este es un "claro" más amplio que solo los activos/Caché de piñones. De acuerdo con ['tmp' docs] (http://guides.rubyonrails.org/command_line.html#tmp):" rake tmp: clear borra los tres: caché, sesiones y sockets ". –

2

Debería ser:

Rails.application.assets.cache.clear 

pero this method sólo en la rama principal y ni siquiera en beta.

Actualización: agregado en 4.0.0.beta5.

Cuestiones relacionadas