7

sleep 1その例で、ES インデックス作成が完了するまで待機するのを避けるにはどうすればよいですか?

describe Question do
  before do
    create :question, content: "Some test question",
                      app: @app
    create :question, content: "Some other question",
                      app: @app
    sleep 1
  end

  it_behaves_like "search results found" do
    let(:query) { "Some" }
    let(:results) { ["Some test question", "Some other question"] }
  end
end
4

2 に答える 2

12

「refresh」API エンドポイントを呼び出します。Tire と ActiveModel 統合機能を使用している場合は、次のようになります。

Question.tire.index.refresh

または、curl を使用してエンドポイントを直接ヒットすることもできます。

于 2013-01-29T20:15:25.967 に答える
2

インデックスを呼び出すrefreshと、インデックスが再構築されます。

Question.index.refresh

于 2013-01-29T20:17:23.000 に答える