如何拯救红宝石回调?

时间:2013-06-26 10:41:33

标签: ruby ruby-on-rails-3 elasticsearch tire

有没有一种简单的方法用开始救援块包裹ruby / rails?

我们正在使用ElasticSearch + Tire在我们的webapp中实现搜索功能。 Tire在我们想要在ES服务器上编制索引的模型上使用回调。有时这些回调由于某种原因而失败。

我希望能够拯救这些错误 - 有一种简单的方法吗?

2 个答案:

答案 0 :(得分:0)

如果没有您提供更多详细信息,那么

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

答案 1 :(得分:0)

我会查看http://mrchrisadams.tumblr.com/post/333036266/catching-errors-in-rails-with-rescue-from,其中讨论了rescue_from功能以及如何在应用程序范围内使用它。