我正在使用sphinx搜索2个模型及其关联。我正在使用delta索引。在开发模式(Ubuntu)中我的开发盒上工作正常。但是,在staging box生产环境中,当我创建新记录时,我需要再次构建索引,以便使新创建的记录可搜索。甚至奇怪的是,当我使用脚本/控制台创建记录时,它们似乎被编入索引并且可以搜索。
对于更新后工作的关联,我为所有关联模型设置了一个after_save方法,将这两个模型记录的delta设置为true。我不确定这是否与此有关。
我已经检查过权限,思考sphinx gem版本,它们似乎都很好。可能有什么不对?
修改
我还检查了http://freelancing-god.github.com/ts/en/common_issues.html#deltas,但它似乎不起作用。是的,服务器运行在phusion乘客上。
答案 0 :(得分:1)
我有类似这样的问题,我认为这是一个依赖性解决问题。
请参阅我的帖子here。
不知何故,我认为思考sphinx的更新版本已通过gem安装在我的机器上,我仍然通过apt-get安装它。我用apt清除它,然后重新安装它。之后,我发现我在一个不应该使用的表中有一个特殊字段:type,我编辑了迁移以删除类型并再次将其添加为另一个名称。然后它奏效了。您应该发布相关代码,模型,调用搜索的控制器操作,调用任何rake命令时的任何显着输出。尝试卸载gem然后重新安装它。然后卸载apt软件包,然后重新安装。