我正在使用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)
你能帮我解决这个问题吗?
答案 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