저는 Ruby 1.8.7의 RSS :: Parser (stdlib의 일부)를 사용하고 있습니다. 나는 Ruby를 처음 사용합니다.Ruby RSS :: Parser.to_s가 자동으로 실패합니까?
RSS 피드를 구문 분석하고 데이터를 변경 한 다음 RSS로 출력하고 싶습니다.
docs은 '#to_s'를 사용할 수 있다고하지만 일부 피드에서는 작동하지만 다른 피드에서는 작동하지 않는 것 같습니다.
이 작동 : XML 텍스트 : 출력 예상
#!/usr/bin/ruby -w
require 'rss'
require 'net/http'
url = 'http://news.ycombinator.com/rss'
feed = Net::HTTP.get_response(URI.parse(url)).body
rss = RSS::Parser.parse(feed, false, true)
# Here I would make some changes to the RSS, but right now I'm not.
p rss.to_s
줍니다.
이 실패
#!/usr/bin/ruby -w
require 'rss'
require 'net/http'
url = 'http://feeds.feedburner.com/devourfeed'
feed = Net::HTTP.get_response(URI.parse(url)).body
rss = RSS::Parser.parse(feed, false, true)
# Here I would make some changes to the RSS, but right now I'm not.
p rss.to_s
반환 아무것도 (빈 따옴표).
그럼에도 불구하고, 나는 마지막 줄에 변경하는 경우 :
p rss
내가 객체가 공급 모든 데이터로 채워진 것을 볼 수 있습니다. 실패하는 to_s 메소드입니다.
- 왜?
- 어떻게 이런 종류의 문제를 디버깅하기 위해 어떤 종류의 오류 출력을 얻을 수 있습니까?