Ruby 1.9.2 со скрубытом на винде - PullRequest
1 голос
/ 27 июля 2011

Использование scrubyt с Ruby 1.9.2 в Windows и получение следующей ошибки при вызове Scrubyt :: Extractor.define do

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'

Похоже, это связано с @@agent = Mechanize::Mechanize.new в scrubyt / core /Навигация / agents / mechanize.rb, который не загружен Mechanize, несмотря на то, что в файле «require 'mechanize» указано «1005 * * 1006» * Я установил Mechanize (2.0.1), hpricot (0.8.4), fireawtir (1.9.3) и нокогири (1.5.0)

Есть идеи о том, почему проблема?

1 Ответ

1 голос
/ 31 июля 2011

Решено теперь с помощью mechanize (0.9.3) и изменило scrubyt-0.4.31 \ lib \ scrubyt \ core \ navigation \ agents \ mechanize.rb, @@ agent = Mechanize :: Mechanize.new на @@ agent = WWW :: Mechanize.new. Может быть, это просто проблема для меня, но опубликуйте решение здесь на тот случай, если кто-то другой сможет его использовать ...

...