Я запускал вашу программу локально, и я не могу найти никаких тегов в разделе кода, который вы очищаете.
Причина, по которой вы получаете эту ошибку, заключается в том, что Nokogiri возвращает нулевой элемент, и выпопытка удалить что-то, что уже не имеет значения, поэтому вы получаете ошибку NilClass.
Это фрагмент кода, из которого вы пытаетесь получить "h1 a".
<div class="showing" id="event_10427"> <div class="event_image"> <a href="/programme/event/vula-viel-do-not-be-afraid-album-tour,10427/">
<img src="/media/diary/thumbnails/MSJ_vvlive.jpg.600x0_q45.jpg" alt="Picture for event Vula Viel - “Do Not Be Afraid” Album Tour"></a> <span class="tags"> <a href="/programme/view/music/" class="tag_music">music</a> </span> </div> <!-- div event_image --> <a href="/programme/event/vula-viel-do-not-be-afraid-album-tour,10427/">
<p><span class="pre_title"> Ear Trumpet Music presents </span></p> <h3>Vula Viel - “Do Not Be Afraid” Album Tour</h3> <span class="post_title"> </span> </a> <p></p>
<div class="event_details"> <p class="start_and_pricing"> Thu 28 March // 20:00 <br> </p> <p class="copy">The trio of music makers called Vula Viel weave sparse polyrhythms and intricate rhythm structures around ... [<a class="more" href="/programme/event/vula-viel-do-not-be-afraid-album-tour,10427/">more</a>]</p> </div> </div>
Как выможно увидеть, что нет тегов h1, поэтому Nokogiri возвращает ноль в вашем поиске.
Вы можете изменить тег, если это ошибка от вашего имени;или если не каждая страница имеет тег «h1 a».Вам нужно проверить, возвращает ли
title_el = showing.at_css('h3 a')
ноль, прежде чем пытаться удалить его.