Вы выбрали неправильный режим при открытии файла сводки. "w" перезаписывает существующие файлы , а "a" добавляет к существующим файлам .
Так используйте это, чтобы ваш код работал:
combined_numbers = open("numbers.html", "a")
В противном случае при каждом проходе цикла содержимое файла numbers.html перезаписывается текущей статьей.
Кроме того, я думаю, что вы должны использовать содержимое read_page
для записи в numbers.html
вместо того, чтобы читать их обратно из вашего только что написанного файла:
require "open-uri"
(1..5).each do |x|
# set up and read url
url = "http://en.wikipedia.org/wiki/#{x.to_s}"
article = open(url).read
# saves current article to a file
# (only possible with 1.9.x use open too if on 1.8.x)
IO.write("my_copy_of-#{x.to_s}.html", article)
# add current article to summary file
open("numbers.html", "a") do |f|
f.write(article)
end
end