El orden de la matriz Dir.glob
rendimientos dependen del sistema operativo que utilice, como el the documentation estados. En la mayoría de las computadoras, este es el orden que esperarías, pero por ejemplo en heroku el orden es bastante arbitrario.
Puede ordenar la matriz encadenando sort
a su llamada al método existente (Dir.glob("public/downloads/*").sort
), como primera sugerencia sugerida. Sin embargo, si se utiliza el método varias veces, puede ser más conveniente para crear un alias en torno con el fin de Dir.glob
para volver siempre una disposición ordenada:
class Dir
class << self
alias :original_glob :glob
def glob(*args)
original_glob(*args).sort
end
end
end
Gracias. Descubrí que al presionar una aplicación en Heroku Dir.glob se obtiene una matriz ordenada de forma diferente que en mi Mac en casa. por lo tanto, ordenar el resultado fue esencial para que mi aplicación se ejecutara. –
usuario de OSX aquí. Esto también funciona para clasificar archivos numerados como "test-1.jpg", "test-2.jpg", "prod-1.jpg", "prod-2.jpg", etc. –