0

我正在使用 ruby​​ 的词干宝石来词干一些单词。我有一个类 naivebayes.rb 或多或少类似于以下内容:

require "stemmer"
.....

class Naivebayes
    include Stemmable

    def clean_word(word)
       ..
       ...
       stem(word)

    end

end

我省略了一些代码。当我在 Rails 应用程序之外运行相同的代码时,它运行得非常好:ruby naivebayes.rb。但是,当我在 rails 控制台或控制器中的 rails 应用程序中运行它时,我收到以下错误:

**NameError: uninitialized constant String::Stemmer**

这让我非常困惑!还没有发现与此类似的其他问题,所以我问是否有人知道如何解决这个问题或我错过了什么。

谢谢!

4

1 回答 1

0

快速词干(https://github.com/romanbsd/fast-stemmer)工作正常。添加gem 'fast-stemmer'到您的 Gemfile。gem 'stemmer'如果有 Gemfile,请从 Gemfile 中删除,因为它与 fast-stemmer 冲突。

于 2014-01-27T00:53:54.700 回答