Thinking-Sphinx-Raspell配置

时间:2012-01-24 12:31:23

标签: ruby-on-rails ruby sphinx thinking-sphinx

我正在使用rails 2.3.4和sphinx 1.4.4以及raspell 1.0.0。现在我想 在sphinx搜索中添加模糊匹配,所以我在config/environment.rb文件中添加了以下几行:

config = ThinkingSphinx::Configuration.instance

config.raspell.dictionary             = 'en'

config.raspell.suggestion_mode        = :badspellers

参考 - https://github.com/freelancing-god/thinking-sphinx-raspell

启动我的服务器时会抛出这样的错误

 undefined method `raspell' for 
 #<ThinkingSphinx::Configuration:0xb63d7f8c> (NoMethodError)

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

如果将配置转移到初始化设备会发生什么?你现在在config / environment.rb的顶部或底部有它吗?它应该位于Rails自己的配置块之外的底部(在处理块之前不会加载gem。)

答案 1 :(得分:0)

这是因为宝石版本的问题。 我修改了gem版本,现在修复了这个问题。

Gems及其版本:

思考狮身人面像 - 1.3.17

有效记录 - 2.3.5

提交后 - 1.0.10

谜语 - 1.0.10

思考sphinx Raspell - 1.1.1

Raspell -1.3