Copiando un archivo desde Ruby
Trabajando con Ruby te das cuenta de que en Internet está todo lo que puedas imaginar. No necesitas cursos, profesores ni ejemplos. Nada. Cualquier ayuda extra es bien recibida, aunque sin ella también puedes llegar a la resolución de ese problema que te lleva comiendo la moral una semana.
Eso sí, ser autodidacta tiene dos grandes pegas:
- Sólo aprendes lo que te exige la experiencia, el día a día.
- Generalmente, inviertes más tiempo de lo deseable en ello.
Esta pequeña introducción viene a que el otro día, intentando hacer algo tan trivial como copiar un archivo de una ubicación a otra, me encontré con varias supuestas soluciones bastante confusas o erróneas. Pese a esto, que probablemente sea uno de los detonantes del segundo punto, conseguí llegar al final de la historia. Todo ello me llevó a querer postear más a menudo sobre temas breves, sencillos y que no deberían ser problemáticos, pero que a veces nos consumen más tiempo del que deberían…
Al grano
Según un montón de webs, basta con hacer un simple “File.copy“… Nada más lejos de la realidad, pues si lo intentamos sólo conseguiremos ver el siguiente error:
-
undefined method 'copy' for File:Class
Como no queremos crear un nuevo objeto de la clase “File” ni nada parecido (que es lo que intuyo que necesita el comando anterior), debemos echar mano del módulo “FileUtils“. Este es el más indicado cuando queremos ejecutar métodos de bajo nivel, de entre los cuales elegiremos “copy_file“:
-
FileUtils.copy_file origen, destino
Fácil, ¿no?
Muchas Gracias!!!
jajajajajaja
me fue de mucha ayuda, gracias por tu esfuerzo y por comartir lo que sabes, ademas de que si entiendes como es esto de ser autodidacta,