0

インデックス用にSunspot、テスト用にRspecを使用する検索APIを開発中です。テスト中にSunspotのインデックスを再作成すると、開発インデックスが消去される

私は私の検索コントローラのテストを持っている:

context 'when doing a simple search', :type => :request do 
    let!(:instance_of_my_model) { create(:instance_of_my_model) } 
    it 'return the correct results' do 
     MyModel.reindex 

    # some test code with a GET request 
    end 
    end 

テストを実行するために、私はSolrのサーバlauchingで起動します。私のテストを実行した後

rake sunspot:solr:start RAILS_ENV=test 

を、私はSolrのサーバーを停止し、それを開発環境でもう一度実行してください。検索はもう機能しません。

私はインデックスを再作成場合、それが再び動作します:

rake sunspot:reindex 

を(〜1時間、私は10M +エントリを持っているので)

ですが、なぜでしょうか?詳細について

、私の/config/sunspot.yml:いくつか検索した後

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 

答えて

1

は、この回答:Reindex on sunspot rails はの私をひっくり返しました。

マイsunspot.ymlがされている必要があります。

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 
    path: /solr/development 


test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    path: /solr/test 
関連する問題