У меня есть несколько контроллеров в моих приложениях на Ruby on Rails с обработчиком спасения в конце действия, которое в основном перехватывает любые необработанные ошибки и возвращает какую-то «дружественную пользователю» ошибку. Тем не менее, когда я делаю тест рейка, я бы хотел отключить эти обработчики по умолчанию, чтобы я мог видеть полную ошибку и трассировку стека. Есть ли какой-нибудь автоматизированный способ сделать это?
Обновление для уточнения: у меня есть подобное действие:
def foo
# do some stuff...
rescue
render :text => "Exception: #{$!}" # this could be any kind of custom render
end
Теперь, когда я проверю это, если будет сгенерировано исключение, я собираюсь получить немного информации об этом исключении, но мне бы хотелось, чтобы оно действовало так, как будто там нет обработчика спасения. , поэтому я получаю полную отладочную информацию.
Обновление: РЕШЕНИЕ
Я сделал это:
rescue:
raise unless Rails.env.production?
render :text => "Exception: #{$!}" # this could be any kind of custom render
end