2014-04-23 5 views
1

나는이 코드 rails로 scrapi를 실행하려고 해요 :Ruby에서 ScrAPI를 실행하는 방법은 무엇입니까?

require 'rubygems' 
require 'scrapi' 
require 'tidy' 

scraper = Scraper.define do 
    process "title", :page_name => :text 
    result :page_name 
end 

uri = URI.parse("http://railscasts.com/episodes/173-screen-scraping-with-scrapi") 
p scraper.scrape(uri) 

그러나 나는 다음과 같은 오류가 발생합니다 :

DL is deprecated, please use Fiddle 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/tidy-1.1.2/lib/tidy/tidybuf.rb:5:in `<class:Tidybuf>': uninitialized constant DL::Importable (NameError) 
     from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/tidy-1.1.2/lib/tidy/tidybuf.rb:3:in `<top (required)>' 
     from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
     from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
     from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/tidy-1.1.2/lib/tidy.rb:25:in `<module:Tidy>' 
     from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/tidy-1.1.2/lib/tidy.rb:21:in `<top (required)>' 
     from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require' 
     from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require' 
     from /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require' 
     from scrapitest.rb:3:in `<main>' 

내가 무엇을 할 수있는 즉, 왜 누군가가 아이디어를 가지고 고쳐?

감사합니다.

+0

당신이받은 메시지는'Windows'의 상단에있는'ruby 2.0.0p0 (2013-02-24)'에서 흔히 볼 수 있습니다.이 환경에 있습니까? [this] (http://stackoverflow.com/questions/15590450/ruby-2-0-0p0-irb-error-dl-is-deprecated-please-use-fiddle) 게시물을 참조하십시오. – Saurabh

+1

@saurabh 저는'Windows'가 아니라'Linux'에 있습니다. – Xeen

답변

관련 문제