2012-03-06 3 views
0

これは何度か尋ねられましたが、既存の質問には解決策が見つかりませんでした。Sphinxのデルタインデックスはコンソールでのみ更新されます

コアインデックスのドキュメントが見つかりますが、デルタのドキュメントが見つかりません。

  • 私はデータベースに真のデフォルト値であるブールデルタ属性を持っています。コアのすべてのドキュメントに現在delta = 0があり、すべて新しいドキュメントにdelta = 1があることがわかります。
  • document.rbにset_property :delta => trueがあります
  • デルタインデックスは設定ファイルにあり、デルタインデックスファイルがハードドライブにあります。
  • サーバーの再構築、再インデックス付け、再起動を行いました。
  • 私は私がウェブ経由で新しい文書を作成するとき、私のログファイルにはインデクサの出力を参照してくださいませんが:

私はコンソールUser.first.documents.create(same_params_as_on_web)で文書を作成するときにそれが正常に動作します。しかし、コントローラで同じコマンドを使用します:@document = current_user.documents.create(params[:document])

コンソールでドキュメントを作成し、デルタインデクサーが自動的に実行された後、Webから作成された他のドキュメントも含まれます。

ウェブで呼び出されたときにインデクサーがトリガーされないが、コンソールにある理由は何か。

私はapache/passengerでrains(3.2.1)とthink-sphinx(2.0.5)を使用しています。

答えて

0

私は親切に、一般的な問題のページに自分自身を参照してくださいセクションでは、searchdがwhich searchd

でオンになっているものをパスルック旅客 http://freelancing-god.github.com/ts/en/common_issues.html#passenger

でデルタインデックスを実行し、その後、あなたのconfig /スフィンクスでbin_pathオプションを設定します.ymlファイル:

production: 
    bin_path: '/usr/local/bin' 
関連する問題