2009-12-30 1 views
2

Просто изучив Ruby и нашел что-то странное (по крайней мере, для программиста ansi-c).Ruby, почему разрывы использования FeedNormalizer Классификатор :: CRM114

Имея Mac OS X 10.6.2, рубин 1.8.7 (2008-08-11 72 номера патчей) [универсального darwin10.0], корма-нормализатор 1.5.1 и 1.0.3 crm114

require 'rubygems' 
require 'crm114' 
require 'feed-normalizer' 
#FeedNormalizer::FeedNormalizer.parse open("http://news.google.com/news?ned=us&topic=w&output=rss") 

crm = Classifier::CRM114.new([:interesting, :boring]) 

crm.train! :interesting, 'Some data set with a decent signal to noise ratio.' 
crm.train! :boring, 'Pig latin, as in lorem ipsum dolor sit amet.' 

puts crm.classify 'Lorem ipsum' 

Запуск выше файла:

$ ruby crmdebug.rb 
interesting 
0.5 

Fine, это просто записи демо.

Теперь раскомментировав линия #FeedNormalizer...

и запустить файл без комментариев:

$ ruby crmdebug.rb 
nil 
0.0 

?! Что здесь происходит здесь? Почему использование FeedNormalizer прерывает crm114 (это не относится)? Как отладить такую ​​ситуацию? Это типично, что какой-то другой класс нарушает другие классы? Также перезагрузился (эй это Mac;))

ответ

0

Я не смог повторить эту проблему. Вот шаги, которые я предпринял:

sudo apt-get install crm114 
sudo gem install crm114 
sudo gem install feed-normalizer 

Все ОК. Теперь запустили код примера с нормализатором подачи.

$ ruby crmdebug.rb 
interesting 
0.5 

... и раскомментируйте:

$ ruby crmdebug.rb 
interesting 
0.5 

Ubuntu 2.6.24-26, рубин 1.8.6. Извините, это все, что у меня есть.

0

Корректирующий нормализатор в настоящее время является незначительным оборотом выше установленной вами версии. Вы показываете 1.5.1.

 
gem search feed-normalizer -r 

*** REMOTE GEMS *** 

feed-normalizer (1.5.2) 

поэтому он может быть исправлен в обновлении. Вот update log.

Смежные вопросы