Estoy usando Carrierwave para subir archivos, y lo tengo funcionando.Renombrar archivos cargados con Carrierwave
Mi problema es intentar cambiar el nombre del archivo cargado.
En la generada uploader.rb hay un método que creo que debería usar
def filename
"something.jpg" if original_filename
basename = "what"+orginal_filename if original_filename, works
basename = (0...8).map{65.+(rand(25)).chr}.join if original_filename # will create a random name for each version, e.g. the orginal, the thumb, and the filename in the db, useless
end
Me parece que no puede acceder a los elementos como la 'extensión' o 'content_type' en sanitized_file.rb, por lo que este está un poco más allá de mi nivel de habilidad actual en este momento.
Cualquier sugerencia o ejercicios para hacer esto, es decir, generar nombre de archivo para un archivo cargado que funciona tan bien como el predeterminado de carrierwave (no hacer nada, pero continúa en cada versión)? Parece que debería ser lo suficientemente simple, pero me he tropezado con esto.
No entiendo muy bien su código con comentarios/código todo mezclado. ¿Puedes editarlo? – lulalala