Cuando se ejecuta la tarea de compilación localmente (en el equipo de desarrollo) los activos se compilan en el entorno de producción rieles, pero se escriben en la carpeta pública.
Esto significa que incluso cuando se ejecuta en modo de desarrollo utilizará los activos compilados en lugar de enviar solicitudes a la canalización. Esto es comportamiento normal: las solicitudes solo van a la interconexión si el archivo no existe en public/assets
.
La tarea de compilación generalmente solo se debe utilizar al implementar y en la máquina remota (de producción).
Si ha compilado localmente, puede eliminar todos los archivos en la carpeta public/assets
y el desarrollo se comportará como antes. Si marcó estos archivos en el control de fuente, tendrá que eliminarlos.
Una vez que se eliminan las cosas deberían funcionar bien. s Un último consejo: si se trata de una aplicación mejorada, compruebe la configuración de su configuración en el last section de la guía de canalización de activos de Rails.
Esto no funcionó para mí. Tuve que emitir 'RAILS_ENV = paquete de desarrollo exec rake assets: clean'. – Tass
también, asegúrese de borrar la caché de su navegador. incluso después de reiniciar el servidor, las páginas publicadas pueden incluir una copia almacenada en caché del archivo compilado application.js – Michael
. Ni funcionó aquí, tuvo que eliminar toda la carpeta 'public/assets'. –