[pyar] [Django] nginx + gunicorn + django_compressor

Maxi maxirobaina en gmail.com
Jue Dic 18 09:04:04 ART 2014


El día 17 de diciembre de 2014, 23:44, fisa <fisadev en gmail.com> escribió:
> No conviene hacer eso, los paths por ejemplo pueden variar y el virtualenv
> tiene configs con paths hardcodeados dentro. Te recomendaría crear de nuevo
> el virtualenv e instalar las dependencias.
>

Si, tenés razón. Fue una prueba rápida sin pensarlo mucho.
El tema es que es una aplicación vieja, usa django 1.2.7. Hay algunas
dependencias que al instalarlas compilan  linkeando a código en C. y
me estaban dando problema. Como quería probarlo rápido y no detenerme
a ver el problema de cada paquete, probé eso de copiar directamente el
site-packages. Si bien son las mismas estructuras de directorios en
los dos servers, como decís, no es lo mejor, igualmente la app
levantaba sin problemas.

Lo que hice ahora fue, modificar mi requeriments.txt, quite un par de
paquetes que me estaba dando problemas e instale todo desde cero,
creando de nuevo un virtualenv limpio e instalando todo nuevamente
pero sigo con el mismo problema.
Sospechaba de que podía ser un problema de permisos de usuario en las
carpetas donde tengo los static y algún conflicto entre gunicorn y
éstas, pero esto lo debería manejar directamente nginx. Lo que más me
confunde es que sin comprimir los assets funciona bien, pero con la
compresión activada no funciona siendo que genera, en principio,
correctamente la carpeta CACHE.




> Saludos!
>
> On Wed Dec 17 2014 at 11:25:29 PM Maxi <maxirobaina en gmail.com> wrote:
>>
>>
>> El 17/12/2014 22:10, "fisa" <fisadev en gmail.com> escribió:
>>
>>
>> >
>> > Buenas! Te fijaste de tener instalada la misma versión de
>> > django_compressor en los dos lados? Por ahí en el server nuevo instalaste
>> > una versión más actual que no se lleva bien con lo que tenías hecho.
>> > Chequealo con:
>> > pip freeze | grep compressor
>> >
>> > Si son diferentes, intenta instalar la misma versión para asegurarte de
>> > que no sea eso.
>>
>> Si, son las mismas versiones. Más allá de que las tengo freezadas en mi
>> requirements.txt  lo que hice fue copiar todo el site-packages del server
>> viejo al nuevo. Quizás deberia probar borrar todos los .pyc
>>
>> Saludos
>>
>> >
>> > Saludos!
>> >
>> >
>> > On Wed, Dec 17, 2014, 18:54 Maxi <maxirobaina en gmail.com> wrote:
>> >>
>> >> Hola,
>> >>
>> >> Estoy migrando una app django desde un VPS Ubuntu 12.04 server con
>> >> Apache a un VPS Ubuntu 14.04 server con Nginx + Gunicorn.
>> >>
>> >> En el VPS con Apache, la aplicación usa django_compressor para
>> >> comprimir los assets, esto funciona perfecto.
>> >>
>> >> Al migrarlo al nuevo server, pareciera que django_compressor no está
>> >> funcionando. Cuando corro la app me crea la carpeta CACHE
>> >> correspondinete, en los html los archivos de static se comprimen
>> >>
>> >> Ej:
>> >>  <script type="text/javascript"
>> >> src="/static/CACHE/js/bdf95a8b81bd.js"></script>
>> >>
>> >> Pero el problema es que me da errores de javascript, como si algunas
>> >> librearías no existieran, por ejemplo no reconoce jquery, ya que me da
>> >> error al no reconocer la función $
>> >>
>> >> Probé sin comprimir y funciona bien, así que por eso digo que el
>> >> problema es django_compressor. La verdad es que no encontré nada que
>> >> hable de este tema al respecto (o no se como buscarlo).
>> >>
>> >> Agradeceré si me pueden tirar algún link sobre el tema o si a alguien
>> >> ya le pasó, como lo solucionó.
>> >>
>> >> Gracias por adelantado.
>> >>
>> >> Saludos.
>> >>
>> >>


More information about the pyar mailing list