Возникает ли откат, если я использую команду begin ... rescue и возникает ошибка? - PullRequest
1 голос
/ 16 апреля 2010

В моем приложении rails происходят некоторые странные ошибки, и я пытаюсь регистрировать лучшие ошибки вместо целого стека пассажирских сообщений, которые меня не волнуют. Я думал, что сделаю это с предложением Rescue и явной обработкой ошибок, как запись хэша params. Но я обеспокоен, если это прервет любой откат, который происходит. В этом отношении, я предполагаю, что откаты автоматически происходят, когда ошибка возникает как часть обычной обработки ошибок на рельсах, но я не смог найти это нигде. Я использую Dreamhost с MySQL, поэтому я подумал, что там происходят транзакции и откаты.

1 Ответ

0 голосов
/ 16 апреля 2010

Это не очень целесообразно (для начала нужно большое спасение вашего кода).

Почему бы вам не использовать глушители обратного следа? (из Rails 2.3) http://afreshcup.com/home/2008/11/29/rails-23-backtrace-silencing.html.

Из заметки о выпуске :

Rails автоматически добавляет глушители в избавиться от наиболее распространенного шума в новое приложение и создает файл config / backtrace_silencers.rb для держать свои собственные дополнения

Если вы используете более раннюю версию Rails, используйте http://github.com/thoughtbot/quietbacktrace.

...