Оператор диапазона в Ruby используются для создания диапазона последовательных значений, состоящего из начального и конечного значений, а также диапазона значений между ними.
.. - cоздает диапазон от начальной точки до конечной точки включительно
a = 1..10
puts a.to_a # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
... - cоздает диапазон от начальной точки до конечной точки, исключая последнюю
a = 1...10
puts a.to_a # [1, 2, 3, 4, 5, 6, 7, 8, 9]