2012-04-13 3 views
0

오늘 주류 블로그를 Octopress로 전환하려고 했으므로 Octopress를 복제하고 구성한 다음 Heroku에 배포했습니다. Blogger 게시물을 Octopress/Jekyll로 가져 오는 중에 오류가 발생했습니다.

는 그럼 난 Octopress에 내 옛날 블로거의 게시물을 가져 오는 방법에 인터넷을 검색하고 여기에 대한 대답으로이 스크립트를 발견

https://gist.github.com/1578928

나는 나와 함께 내 보낸 blog.xml 파일이 있습니다. 요점이 스크립트를 실행할 때 다음 오류가 발생합니다. 나는 Ruby를 시작했고 그것에 대해 많이 모른다. 아무도 이걸 가지고 나를 도울 수 있으면 기뻐할 것입니다. 오류가 완전히 새로운 것 그리고 지금까지 내 검색 에서이 답변을 찾을 수 없습니다.

import.rb:33:in `add': dunno ide (RuntimeError) 
    from import.rb:158:in `block in <main>' 
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.2-x86-mingw32/lib/nokogiri/xml/node_set.rb:239:in `block in each' 
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.2-x86-mingw32/lib/nokogiri/xml/node_set.rb:238:in `upto' 
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.2-x86-mingw32/lib/nokogiri/xml/node_set.rb:238:in `each' 
    from import.rb:157:in `<main>' 

답변

0

는 링크 된 요점에서 스크립트를 보면, 문제는 'IDE'라는 또 다른 하나를 갖고있는 것 같다 동안 만, '포스트'와 '의견'유형을 분석 할 수 있다는 것입니다.

출력 XML이 괜찮은지, 이상하게 이름이 지정된 태그가 없는지 다시 확인해야합니다.

+0

XML이 괜찮 으면 여기에 어떤 문제가 있다고 생각하지 않는 게시물을 제외하고 "ide"라는 유형을 찾을 수 없습니다. –

+0

이 XML이 어떻게 보이는지 모르겠다. (만약 도움이된다면 그것들 중 적어도 몇 가지를 게시하는 것이 좋다.) 그러나 이것은 스크립트가'type'을 어떻게 작동 시키는가이다 : type = node.search (' category '). first.attr ('term '). split ('# '). last'. 그래서 본질적으로'category' 용어를 파싱하고 의미있는 것을하기 위해'post' 또는'comment'를 찾거나 조용히 무시하기위한'template','settings'를 기대합니다. 이런 모든 것들은'entry' 노드 내에서 발생합니다. – dain

+0

블로거, [import.rb gist] (https://gist.github.com/dnagir/1765496) 스크립트 및 octopress를 사용하여 동일한 문제가 있습니다. ** ** 루비에서 예외를 발생시키지 마십시오.'else raise 'dunno'+ type' ** ** 또는 ** 내 보낸 블로거 XML에서 주석을 제거하십시오. –

관련 문제