User
模型已定义要使用搜索的索引ThinkingSphinx
。但是,当我停止我的searchd
守护进程时,我希望我的方法能够优雅地失败并且不会引发错误。通常我通过使用救援块来捕获异常来做到这一点。但是在这种情况下,它仍然会抛出错误并且该puts
语句永远不会执行。
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)):
有什么出路吗?