User
模型已使用ThinkingSphinx
定義要搜索的索引。但是,當我停止我的searchd
deamon時,我希望我的方法優雅地失敗並且不會拋出錯誤。通常我通過使用一個救援塊捕捉異常來做到這一點。但在這種情況下,它仍然會拋出錯誤,並且從不執行語句puts
。Rails沒有在救援塊中發現異常
def search_users(key)
begin
search_results = User.search(key,options)
rescue Exception
puts "Hello World!!!"
search_results = []
end
return search_results
end
以下是錯誤我得到:
Riddle::ConnectionError (Connection to 127.0.0.1 on 3201 failed. Connection refused - connect(2)):
有什麼辦法呢?
試過這個:https://groups.google.com/forum/?fromgroups=#!topic/thinking-sphinx/PGT22AqAvZo? – Zabba
完美!解決了。非常感謝 :) – atmaish