Для не сильно сложных парсингов хватит open-uri и nokogiri
В цикле перебираешь свой массив с нужными страницами и сохраняешь все ссылки.
array_of_pages.each_with_index do |page_for_parsing, index|
urls[index] = "http://www.site.com/#{page_for_parsing}"
end
Затем перебираешь ссылки и вытаскиваешь с помощью nokogiri нужную информацию.
urls.each_with_index do |url_for_parsing, index|
page = open urls[index]
doc = Nokogiri::HTML(page)
doc.css('.class').each do |stuff|
# Обрабатываем информацию
end
Если надо что-то посложнее, то гем mechanize. На Хабре есть
маленькая хорошая серия статей по парсингу на Руби.