Ruby on rails 斯芬克斯-拉斯佩尔构型的思考

Ruby on rails 斯芬克斯-拉斯佩尔构型的思考,ruby-on-rails,ruby,sphinx,thinking-sphinx,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

我使用的是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
参考-

当启动我的服务器时,它抛出如下错误

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

你能帮我一下吗?

如果你把配置转换成初始化器会发生什么?您当前是否将其放在config/environment.rb的顶部或底部?它应该位于底部,在Rails自己的配置块之外,只有在处理块之后才会加载gem。

如果将配置转移到初始化器,会发生什么?您当前是否将其放在config/environment.rb的顶部或底部?它应该在底部,在Rails自己的配置块之外,只有在处理块之后才会加载gem。

这是因为gem版本的问题。 我修改了gem版本,现在这个问题已经解决了

以下是Gems及其版本:

思考狮身人面像-1.3.17

活动记录-2.3.5

提交后-1.0.10

谜语-1.0.10

思考斯芬克斯·拉斯佩尔-1.1.1


Raspell-1.3

这是一个问题,因为gem版本。 我修改了gem版本,现在这个问题已经解决了

以下是Gems及其版本:

思考狮身人面像-1.3.17

活动记录-2.3.5

提交后-1.0.10

谜语-1.0.10

思考斯芬克斯·拉斯佩尔-1.1.1


拉斯佩尔-1.3

感谢您的回复。。我将该配置转换为初始值设定项。然后运行相同的程序,它会产生相同的错误…感谢您的回复。。我将该配置转换为初始值设定项。然后运行相同的程序,它会产生相同的错误。。。