строка даты не работает - PullRequest
       15

строка даты не работает

0 голосов
/ 05 февраля 2012

У меня есть следующий код:

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

Я что-то забыл?

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Да, вам нужен еще 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
0 голосов
/ 05 февраля 2012

Вы должны исправить отступ в вашем коде. Вы могли бы заметить, что последний end закрывает do, поэтому вам следует добавить еще один end, закрывающий метод.

...