При получении канала Feedzirra будет возвращать код состояния HTTP вместо объекта, содержащего записи канала, если выборка HTTP приводит к ошибке (т. Е. Не 200 или 3XX).
Чтобы изящно обработать это условие, проверьте тип объекта, который вы возвращаете из fetch_and_parse, обернув его во что-то вроде:
unless feeds.is_a?(Fixnum)
# work with the feeds object
else
# handle the error condition, retry, etc.
end
Вы также сможете увидеть эти сбои, повторно загружая фид в браузере, если он достаточно частый.