1

RAILS_ENV=production rake ts:indexCron によって 3 時間ごとに実行されるrake taskがありますが、何も変わりません。コマンドラインで同じクエリを呼び出しても、何も起こりませんでした。そして、私が呼び出したときだけRAILS_ENV=production rake ts:rebuild、変更が適用されます。しかし、なぜ?ドキュメントには、テーブル構造が変更された場合は ts:rebuild を呼び出す必要があると記載されていました。ただし、データ行のみを追加する場合は、ts:index と呼ぶ必要があります。何が問題なのですか?

4

1 に答える 1

1

私の推測では、Sphinx のコマンドライン インデクサー ツールは、cron の PATH では利用できません。cron 構成内で PATH 環境変数を設定して、どこにでもフォルダーが含まれるようにすることをお勧めします(ログイン時にindexer実行することで見つけることができます)。which indexer

于 2013-10-03T13:08:09.670 に答える