有没有一种简单的方法可以用 begin 救援块包装 ruby/rails?
我们正在使用 ElasticSearch + Tire 在我们的 web 应用程序中实现搜索功能。Tire 对我们想要在 ES 服务器上索引的模型使用回调。有时这些回调由于某种原因而失败。
我希望能够挽救这些错误 - 有没有一种简单的方法可以做到这一点?
有没有一种简单的方法可以用 begin 救援块包装 ruby/rails?
我们正在使用 ElasticSearch + Tire 在我们的 web 应用程序中实现搜索功能。Tire 对我们想要在 ES 服务器上索引的模型使用回调。有时这些回调由于某种原因而失败。
我希望能够挽救这些错误 - 有没有一种简单的方法可以做到这一点?
我会查看http://mrchrisadams.tumblr.com/post/333036266/ catch -errors-in-rails-with-rescue-from ,其中讨论了该rescue_from
功能以及如何在应用程序范围内使用它。
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