有沒有簡單的方法來包裝開始救援塊的紅寶石/鐵軌?如何拯救紅寶石回調?
我們正在使用ElasticSearch + Tire在我們的webapp中實現搜索功能。輪胎在我們想要在ES服務器上建立索引的模型上使用回調。有時這些回調因某種原因失敗。
我希望能夠拯救這些錯誤 - 是否有一個簡單的方法來做到這一點?
有沒有簡單的方法來包裝開始救援塊的紅寶石/鐵軌?如何拯救紅寶石回調?
我們正在使用ElasticSearch + Tire在我們的webapp中實現搜索功能。輪胎在我們想要在ES服務器上建立索引的模型上使用回調。有時這些回調因某種原因失敗。
我希望能夠拯救這些錯誤 - 是否有一個簡單的方法來做到這一點?
沒有你提供更多細節,那這樣的事情
class Model < ActiveRecord::Base
after_save :my_callback
def my_callback
begin
# do the thing you want
rescue
# callback failed - raise error or whetever
end
end
end
我想看看http://mrchrisadams.tumblr.com/post/333036266/catching-errors-in-rails-with-rescue-from,其中討論了rescue_from
能力和如何使用它的應用廣泛。