Archivos heredados

¿Ves un aviso sobre archivos heredados? Esto es lo que necesitas saber.


Note

Si estás viendo esto en Elixir o Elm después de empezar a usar la v3, lo más probable es que se deba a que esos tracks han cambiado la estructura de sus archivos. Consulta las secciones al final de este documento para saber cómo gestionar este cambio.

¿Qué son los archivos heredados?

Si usas el editor online de Exercism, puede que a veces te encuentres con un aviso sobre archivos heredados. Hay dos motivos por los que podrías ver esto.

Archivos subidos incorrectamente con la CLI

Cuando usas la CLI, puedes subir los archivos que quieras. Sin embargo, el editor online solo te permite editar los archivos que conoce. Así que si subes un archivo que el editor no conoce, no te dejará editarlo y te mostrará un aviso por si quieres eliminarlo.

Archivos debidos a cambios en los ejercicios

A veces cambia la estructura de los ejercicios. Puede que se renombren archivos o que cambie toda la estructura de un ejercicio. Aunque intentamos evitarlo, a veces es la decisión más pragmática. Por ejemplo, un track puede cambiar su sistema de compilación, como hizo Elixir al pasar de archivos exs a archivos ex. O puede cambiar la estructura de directorios habitual de un lenguaje, como ocurrió con Elm cuando se pasó todo a subdirectorios.

En estas situaciones no podemos mover los archivos por ti, así que tendrás que hacer algo de trabajo manual. En el editor verás el archivo o archivos de la solución antigua (con un aviso de archivo heredado) y el esqueleto del nuevo archivo de solución. Copia tu trabajo del archivo antiguo al nuevo y ajusta el código que haga falta. Cuando las pruebas pasen, puedes eliminar tu antiguo archivo de solución y olvidarte de que esto pasó alguna vez 🙂

Eliminar archivos heredados

Cuando eliminas un archivo heredado, no afecta a las iteraciones anteriores. Ese archivo seguirá existiendo en esas iteraciones. Eliminar un archivo simplemente lo quita de la siguiente iteración que envíes desde el editor.

Cambios en la estructura de los tracks

Elixir

En julio de 2019, Elixir cambió la estructura de sus ejercicios: pasó de usar scripts de Elixir (archivos *.exs) a un proyecto Mix completo para cada ejercicio. Para usar las funcionalidades de la v3, copia tu solución en el archivo esqueleto que está en lib/<exercise_stub>.ex. No hace falta que muevas el archivo de pruebas; la versión actualizada ya estará en la ubicación correcta.

Elm

Con el lanzamiento de la v3, Elm cambió sus ejercicios.