Symfony2 presenta renderizar diferentes vistas en entornos de desarrollo y producción

Estoy diseñando y programando un sitio web usando Symfony2. Completé algunas partes y verifiqué el lado del cliente tanto en el entorno de desarrollo como en el de producción. La primera vez todo estuvo bien y vi el mismo resultado en ambos entornos, pero después de la suma de cambios en las vistas (estoy usando Twig con Herencia de tres niveles) como agregar la suma de otras hojas de estilo en el bloque "hojas de estilo", el entorno de desarrollo funciona bien, pero en el entorno de producción no se agregaron hojas de estilo y se usan datos antiguos. Borré el caché y registré manualmente desde la ruta "app/cache/dev" y "app/cache/prod"... pero nada cambió. ¡Eliminé todas las hojas de estilo en bloque y borré chache nuevamente, los datos antiguos todavía están allí!

Cualquier sugerencia?

preguntado el 03 de mayo de 12 a las 17:05

hai... ¿dónde están guardadas tus hojas de estilo? en la web/css?? ¿o está en su respectivo paquete/Recurso/público/css? -

Todos los css se colocaron en el lugar correcto, pero finalmente descubrí que el permiso de algún archivo causó un problema, por lo que cuando eliminé el caché, algunos archivos todavía estaban allí, pero el administrador de archivos de cPanel no mostró ningún error. Por fin borré el caché con shell_exec -

Entonces, ¿está funcionando ahora? -

¡sí! Soy nuevo aquí, ¿debo eliminar la pregunta? -

no, no elimine la pregunta... pero responda la pregunta usted mismo para que sea más útil para otras personas que experimentan esta situación... -

2 Respuestas

Además de borrar el caché, asegúrese de publicar sus activos:

app/console assets:install --symlink web
app/console assetic:dump

contestado el 03 de mayo de 12 a las 17:05

El problema era sobre la eliminación de archivos de caché. Había estado eliminando archivos de caché a través del administrador de archivos de cPanel. Dio "todos los archivos eliminados con éxito", pero no lo hicieron. Así que encontré otra forma de borrar el caché. Usé shell_exec:

shell_exec('rm -r app/cache/prod');

contestado el 08 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.