Я бы посмотрел на исправление приложения. Отрезание запросов на уровне веб-сервера - это скорее вспомогательное средство, а не решение основной проблемы, которая заключается в сбоях запросов, так или иначе. Если приложение Ruby зависит от другой службы, для которой истекло время ожидания, вы можете исправить код следующим образом, используя библиотеку timeout.rb:
require 'timeout'
status = Timeout::timeout(5) {
# Something that should be interrupted if it takes too much time...
}
Это позволит коду «сдаться» и корректно закрыть запрос при необходимости.