Proszę o pomoc z rhotoalbum

Witam!

Przyznam się, że nie znam Ruby, ale znalazłem rewelacyjny generator galerii zdjęć w internecie: rhotoalbum.
Zainstalowałem Ruby na XP. Uruchomiłem skrypt programu - program w sposób genialnie łatwy robi fotogalerię.
Ma jednak wadę, z którą nie mogę sobie poradzić.
Fragment kod programu:

def generate_file_entry out, image
  out << "viewer.add('#{image}', '#{ImageInfo.image_name image}', '#{ImageInfo.image_timestamp image}');\n"
end

def generate out, images, path    
   generate_beginning out, path
    images.each do |i|           
    next if i == HIGHLIGHT
    generate_file_entry out, i      
    end
   generate_end out
   end
end

moim zdaniem odpowiada za wygenerowanie w pliku index.html listy zdjęć koniecznej do wyświetlenia przez skrypt js.
Lista ta wygląda w sposób następujący we fragmencie:

    <script type="text/javascript" src="./../slide.js"></script>
    <script type="text/javascript">
    <!--
        var viewer = new PhotoViewer();

viewer.add(‘DSC_8069.jpg’, ‘DSC_8069’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8069.jpg’, ‘DSC_8069’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8071.jpg’, ‘DSC_8071’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8071.jpg’, ‘DSC_8071’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8076.jpg’, ‘DSC_8076’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8076.jpg’, ‘DSC_8076’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8077.jpg’, ‘DSC_8077’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8077.jpg’, ‘DSC_8077’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8084.jpg’, ‘DSC_8084’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8084.jpg’, ‘DSC_8084’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8085.jpg’, ‘DSC_8085’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8085.jpg’, ‘DSC_8085’, ‘Tuesday 29 June 2010 08:53’);

To oznacza, że moje zdjęcia wyświetlają się dwa razy - bo są dwie linie tego samego wywołania zdjęcia.
Jak zmodyfikować ten kod, by powstawała tylko jedna linia dla zdjęcia - czyli wyświetlało się ono tylko
raz?

Ktoś sobie poradził z problemem - bo na przykładowej stronie:
http://mjeffryes.net/photos/Desktop%20Backgrounds/sat%20images/
galeria nie wyświetla zdjęcia dwa razy, a jedno zdjęcie ma tylko jedną wygenerowaną linię.

Czy ktoś może mi podpowiedzieć, dlaczego u mnie linie wygenerowują się podwójnie?
Dziękuję za pomoc - bo na razie to jedna dla mnie wielka zagadka.

Z tym kawałkiem kodu raczej wszystko jest ok, ale wygląda na to, że tablica images zawiera po dwie “sztuki” danego zdjęcia. Przeglądałem zmodyfikowany kod rhotoalbum (nie chce mi się zasysać gemu i ręcznie sprawdzać :P), spróbuj w pliku rhotoalbum.rb linię 388 (choć u Ciebie pewnie będzie inna) zamienić z

images = Dir[IMAGE_MASK].sort!

na

images = Dir[IMAGE_MASK].uniq!.sort!

Raczej na:

images = Dir[IMAGE_MASK].uniq.sort

Wykrzykniki są niepotrzebne, bo tablica i tak jest przypisywana na images, a uniq! zwraca nil jeżeli nic nie usunie:

[1, 2, 3].uniq! #=> nil

Jeżeli obrazki się powtarzają, to raczej nie będzie problemu, ale jeżeli akurat w tablicy nie będzie duplikatów, to skończy się na “method sort! not defined for nil”

Dzięki!
Jest dobrze - już nie wyświetla zduplikowanych zdjęć, więc można na stronie galerię oglądać jako pokaz slajdów - i w dodatku wyświetlają się w tym pokazie slajdów wszystkie zdjęcia. Po w/w modyfikacji nie generowała się co druga miniaturka - i nie były one wyświetlane na stronie (była tylko połowa).
Konieczna była jeszcze modyfikacja linii:
if k % 2 == 0 # Uncomment this line if you have a double-thumbnail problem. (Fix by Michael Adams)

na linię
if k % 1 == 0 # Uncomment this line if you have a double-thumbnail problem. (Fix by Michael Adams)

Mam nadzieję, że teraz wszystko już będzie działać - i przystępuję do dalszych testów.

Pozdrawiam