У меня есть следующий код:
require 'nokogiri' require 'open-uri' def get_data( date ) date_string = date.strftime('%d-%m-%y') url = "http://mobile.bahn.de/bin/mobil/bhftafel.exe/dox?input=Richard-Strauss-Stra%DFe%2C+M%FCnchen%23625127&date={date_string}&time=20%3A41&productsFilter=1111111111000000&REQTrain_name=&maxJourneys=10&start=Suchen&boardType=Abfahrt&ao=yes" doc = Nokogiri::HTML(open(url)) doc.xpath('//div//p').remove doc = doc.xpath('//div').each do |node| text = node.text.gsub(/\n([ \t]*\n)+/,"\n").gsub(/^\s+|\s+$/,'') puts text unless text.empty? end
, но я получаю ошибку:
Ошибка: ошибка синтаксиса, неожиданный конец $, ожидание ключевого слова_end
Я что-то забыл?
Да, вам нужен еще end. Возможно это
end
def get_data( date ) date_string = date.strftime('%d-%m-%y') url = "http://mobile.bahn.de/bin/mobil/bhftafel.exe/dox?input=Richard-Strauss-Stra%DFe%2C+M%FCnchen%23625127&date={date_string}&time=20%3A41&productsFilter=1111111111000000&REQTrain_name=&maxJourneys=10&start=Suchen&boardType=Abfahrt&ao=yes" doc = Nokogiri::HTML(open(url)) doc.xpath('//div//p').remove doc = doc.xpath('//div').each do |node| text = node.text.gsub(/\n([ \t]*\n)+/,"\n").gsub(/^\s+|\s+$/,'') puts text unless text.empty? end end
Вы должны исправить отступ в вашем коде. Вы могли бы заметить, что последний end закрывает do, поэтому вам следует добавить еще один end, закрывающий метод.
do