Вы можете удалить дубликаты элементов с помощью метода uniq:
array.uniq # => [1, 2, 4, 5, 6, 7, 8]
Также полезно знать, что метод uniq занимает блок, например, если у вас есть массив ключей, напримерэто:
["bucket1:file1", "bucket2:file1", "bucket3:file2", "bucket4:file2"]
и вы хотите узнать, какие уникальные файлы, вы можете узнать это с помощью:
a.uniq { |f| f[/\d+$/] }.map { |p| p.split(':').last }