0
我有一個使用ActiveRecord
但不是Rails
的紅寶石應用程序。Activerecord救援
我想拯救所有數據庫錯誤,在我的情況下可以包括SQLite3::BusyException
。
有沒有更好的辦法比挽救每一個Model.find
,Model.where
, obj.save
等救援?
我想添加一個模塊,每一個猴子補丁/劫持DB動作,如模式,但where
出現複雜的東西也不是好惹的:
def where
super
rescue ActiveRecord::RecordNotFound
rescue SQLite3::BusyException => e
p [:warning, e.message]
end
謝謝,但這與猴子直接修補功能非常相似。它帶有類似的「陷阱」。 – nitsujri