1
class MyKlass
include ActiveSupport::Rescuable
rescue_from Exception do
return "rescued"
end
#other stuff
end
MyKlass - это чистый рубиновый объект, но определенный внутри Rails-приложения.Почему включение модуля Rescuable не работает?
Если я пытаюсь вызвать экземпляр MyKlass в консоли rails и затем применить к нему метод, который, безусловно, должен поднять Exception, ничего не произойдет, кроме ошибки, ожидаемой для спасения.
Хотя я считаю, что проблема rescue_from заключается в том, что мне не нужно включать спасение в каждый метод. У меня есть 20 из них –
, вы можете поместить логику спасения в один метод, который принимает блок и, чем любой другой метод, передает всю логику в качестве параметра этому методу. Но это выглядит грязным и бессмысленным. См. [Эту тему] (http://stackoverflow.com/questions/16567243/rescue-all-errors-of-a-specific-type-inside-a-module) для деталей реализации –
поздравляю вас «поймали» это :) – engineersmnky