我在輪胎上使用ElasticSearch並在Heroku上託管我的應用程序。盆景服務器停機時該怎麼辦?
昨天晚上,當盆景服務器關閉時,我的整個應用程序崩潰。 當我試圖部署應用的Heroku,輪胎試圖連接和創建索引,並投擲了錯誤,所以我不得不從全系車型將我Tire
代碼到unless
聲明:
unless ENV['ES_DISABLED']
# Elastic Search
#
include Tire::Model::Search
include Tire::Model::Callbacks
index_name INDEX_NAME
tire.mapping do
indexes :id, :type => 'string', :index => :not_analyzed
indexes :content, analyzer: 'snowball', boost: 100
end
end
當然,我中在Heroku上設置ES_DISABLED
常數爲true
。
我想爲將來的類似錯誤做好準備。有沒有更好的方法來避免它們?
我不認爲在部署代碼或引導應用程序時創建索引是輪胎默認設置。你確定這不是你實施的嗎? – phoet 2013-03-05 18:41:31
它在部署到heroku時發生。所以也許heroku觸發重新生成索引。 – tomekfranek 2013-03-05 18:48:16
@phoet輪胎確實這樣做,但它試圖處理連接問題 – karmi 2013-03-06 18:46:54