我有一个佣金任务RAILS_ENV=production rake ts:index
,由Cron每3小时执行一次,但没有任何变化。当我在命令行中调用相同的查询时,没有任何反应。只有当我拨打RAILS_ENV=production rake ts:rebuild
时,才会应用更改。但为什么?文档说ts:如果表结构发生变化,应该调用rebuild。但是当只添加数据行时,应该称为ts:index。它可能有什么问题?
答案 0 :(得分:1)
我的猜测是Sphinx的命令行索引器工具在PATH for cron中不可用。我建议在你的cron配置中设置PATH环境变量,以包括indexer
所在的文件夹(可以在你登录时运行which indexer
找到)。