Páginas que no se autocompilan ni a la de tres - propuesta de parche

1 view
Skip to first unread message

Choan Gálvez

unread,
Nov 2, 2008, 2:09:05 PM11/2/08
to nano...@googlegroups.com
Informantes anónimos me comunicaron en una reciente visita a una
ciudad del norte donde nunca llueve ciertos problemas con el
autocompilado de nanoc.

A saber:

* Usar un router distinto del default no regeneraba las páginas (404,
a no ser que la página ya se hubiera generado)
* Pedir shalala/index.html tampoco regeneraba las páginas.

He trapicheado un poquito en el código de nanoc y tengo un parche que,
si bien soluciona el problema, no me convence en la forma.

Así que, queridos míos, lo comparto con vosotros a ver si se os ocurre
alguna mejora antes de mandarlo para Bélgica.

Salud.
--
Choan

fix_autocompiler.diff

Ale Muñoz

unread,
Nov 2, 2008, 5:09:16 PM11/2/08
to nano...@googlegroups.com
No puedo dedicarle mucho tiempo ahora mismo (aunque ganas no me faltan
: ) pero yo diría que si peta con un router y no con otro... ¿no es
más probable que sea un problema del router en vez del autocompiler?
(insisto en que no me puedo entretener mucho, sino lo miraría para ver
si estoy diciendo una barbaridad)

En cualquier caso: tienes más probabilidades de que el parche entre de
cabeza si escribes un test que pete con la versión actual y deje de
petar con el parche : )

Ánimo!

--
Ale Muñoz
http://sofanaranja.com
http://bomberstudios.com

Choan Gálvez

unread,
Nov 2, 2008, 6:15:44 PM11/2/08
to nano...@googlegroups.com
On Nov 2, 2008, at 11:09 PM, Ale Muñoz wrote:

> No puedo dedicarle mucho tiempo ahora mismo (aunque ganas no me faltan
> : ) pero yo diría que si peta con un router y no con otro... ¿no es
> más probable que sea un problema del router en vez del autocompiler?

Para servir la página, se compara la ruta solicitada con la ruta de
cada una de las páginas del sitio (la que provee el router o el
custom_path). Peeero, se procesa la ruta de entrada para asegurarse de
que empieza y acaba con "/". Al solicitar "/otra.html" compara los
paths con "/otra.html/". Y claro, no hay dios.

El caso de que no responda igual a "/un/path/" que a "/un/path/
index.html" es otra historia.

Y creo que el tema merece una solución más elegante. Y sí, unos testes.

Salud.
--
Choan

Reply all
Reply to author
Forward
0 new messages