2013-01-04 2 views
1

spec_helper에 대해 다음 도우미를 작성했습니다.Tire로 색인을 선언하는 클래스 목록을 가져 오는 방법은 무엇입니까?

module TireHelper 
    def clear_tire_index_for(*resources) 
    resources.each do |res| 
     res.index.delete 
     res.tire.create_elasticsearch_index 
     res.index.refresh 
    end 
    end 
end 

나는 resources 목록을 얻고 싶습니다.

필자는 각 사양 이전에 모든 타이어 색인을 분명히하고 싶기 때문에 필자가 필요하다.

답변

2

당신은 Index Aliases API 사용할 수 있습니다

RestClient.delete 'http://localhost:9200' 

을하지만 조심해야 해 :)

:

aliases = Tire::Configuration.client.get(Tire::Configuration.url + '/_aliases').body 
MultiJson.load(aliases).keys 
=> ["index_1", "index_2", ...] 

모든 인덱스를 삭제하려면, 단지 전화