2

Rubyを学んだだけで、奇妙なことがわかりました(少なくとも、ansi-cプログラマーにとっては)。

Mac OS X 10.6.2、ruby 1.8.7(2008-08-11パッチレベル72)[universal-darwin10.0]、feed-normalizer 1.5.1、crm114 1.0.3

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

いいでしょう、これはただのデモです。

行のコメントを解除します#FeedNormalizer...

そしてコメントなしでファイルを実行します:

$ ruby crmdebug.rb 
nil
0.0

?!ここで何が起こっているのですか?FeedNormalizerの使用がcrm114を壊すのはなぜですか(これらは関連していません)?この種の状況をデバッグする方法は?これは、他のクラスが他のクラスを壊すのが一般的ですか?再起動もしました(これはMacです;))

4

2 に答える 2

0

Feed-normalizer は現在、インストールされているバージョンよりもマイナー リビジョンが高くなっています。あなたは1.5.1を示しています。

gem 検索フィード ノーマライザー -r

*** リモートジェム ***

フィードノーマライザー (1.5.2)

そのため、アップデートで修正される可能性があります。これがupdate logです。

于 2010-11-12T20:18:17.697 に答える
0

この問題を再現できませんでした。私が取った手順は次のとおりです。

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

大丈夫。feed-normalizer をコメントアウトしてサンプルコードを実行します。

$ ruby crmdebug.rb 
interesting
0.5

...そしてコメント解除:

$ ruby crmdebug.rb 
interesting
0.5

Ubuntu 2.6.24-26、ルビー 1.8.6。申し訳ありませんが、それだけです。

于 2009-12-31T06:39:33.633 に答える