2011-07-26 1 views
1

에 scrubyt와 1.9.2, 그리고이 글은 @@agent = Mechanize::Mechanize.new 관련이있을 것으로 보인다루비는 Windows에서 루비 1.9.2과 scrubyt를 사용하여 Windows

C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:479:in load_missing_constant': Scrubyt::Navigation is not missing constant Mechanize! (ArgumentError) 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:183:inblock in const_missing' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:181:in each' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:181:inconst_missing' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:17:in block in included' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:16:inmodule_eval' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/navigation/agents/mechanize.rb:16:in included' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:29:ininclude' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:29:in block in define' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:28:inclass_eval' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/scrubyt-0.4.31/lib/scrubyt/core/shared/extractor.rb:28:in `define' 

을 Scrubyt :: Extractor.define를 호출 할 때 다음과 같은 오류가 scrubyt/core/navigation/agents/mechanize.rb "require 'mechanize'"파일이 지정되어 있어도 Mechanize가로드되지 않았습니다.

기계어 (2.0.1), hpricot (0.8.4), fireawtir (1.9.3) 및 nokogiri (1.5.0)

왜 문제에 대한 아이디어가 있습니까?

+0

질문과 대답에 적절한 코드 블록을 사용하십시오. 그리고 앞으로 나아가 진짜 대답으로 당신 자신의 대답을 받아들이면, 나는 거기에 문제가 있다고 생각하지 않습니다. – Smar

답변

1

이제 mechanize (0.9.3)를 사용하고 scrubyt-0.4.31 \ lib \ scrubyt \ core \ navigation \ agents \ mechanize.rb를 변경하여 @@ agent = Mechanize :: Mechanize.new를 @@ agent로 변경했습니다. = WWW :: Mechanize.new. 혼자서 문제가 될 수 있지만 다른 사람이 사용할 수 있도록 여기에 해결책을 게시하십시오 ...