0

有没有一种简单的方法可以用 begin 救援块包装 ruby​​/rails?

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

我希望能够挽救这些错误 - 有没有一种简单的方法可以做到这一点?

4

2 回答 2

0

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

于 2013-06-26T12:08:03.823 回答
0

Without you providing more detail, what about something like this

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
于 2013-06-26T11:43:06.167 回答