Вы можете создать диапазон дат, а затем преобразовать их в нужный формат, используя strftime
Просто убедитесь, что вы используете объекты Date в своем диапазоне вместо объектов Time, иначе вы создадите массив из каждой секунды, включенный в этот промежуток времени.
Ответ 2
require 'date'
now = Date.today
p (now<<1 .. now).map{ |day| day.strftime("%b %-e") }
# No railsy .month.ago.to_date silliness!
# the dash in '%-e' gets rid of the occasional extra space. Credit @Grizz in the comments.