2012-04-12 12 views
2

私は2つの小さなアプリを検索しています。彼らはcompletly同じサーバー上の2つの異なるアプリでsphinxを実行しています

今すぐ問題が1で、私は

rake ts:start 

を行い、原因を探しているアプリケーションのみに時間を来て、PID file.Atされるなど、別のデータベースを持つ2つの異なるアプリケーションです、それは別のインスタンスがあると言います既に実行中。 これを変更して、両方のアプリケーションでsphinxが動作し続けるようにすることができます。私は開発のためにCapistranoを使用しています。あなたは、さまざまな設定変数が含まれており、そのうちの一つは、あなたがスフィンクスサーバーのポートを指定することを可能にすることができますconfig/sphinx.ymlを作成する必要があり、両方のアプリケーションで

/home/me/my_app_1/production/current 
    /home/me/my_app_2/production/current 

答えて

4

構造は、このようなものです。

development: 
    port: 9313 
test: 
    port: 9314 
production: 
    port: 9316 

やその他で:あなたはこのように1つのアプリで手動でポートを定義するとき

development: 
    port: 9317 
test: 
    port: 9318 
production: 
    port: 9319 

次に両方のアプリケーションでrake ts:rebuildを呼び出します。思考するスフィンクスは、スフィンクスのための新しい設定ファイルを生成します。これは、アプリ内の各環境と環境ごとに異なるスフィンクスインスタンスを設定します。

関連する問題