【问题标题】:How to rescue ruby callbacks?如何拯救红宝石回调?
【发布时间】:2013-06-23 11:05:35
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果你不提供更多细节,像这样的东西呢

    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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-01
        相关资源
        最近更新 更多