我有一个rake任务RAILS_ENV=production rake ts:index
,该任务由Cron每3小时执行一次,但没有任何变化。当我在命令行中调用相同的查询时,什么也没发生。而且只有当我打电话时RAILS_ENV=production rake ts:rebuild
,更改才会应用。但为什么?文档说如果更改表结构,应调用ts:rebuild。但是,当仅添加数据行时,应称为ts:index。这可能是什么问题?
我的猜测是Sphinx的命令行索引器工具在cron的PATH中不可用。我建议您在cron配置中设置PATH环境变量,以包括该文件夹indexer
所在的位置(可以通过which indexer
登录后运行找到该文件夹)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句