Есть несколько вещей, которые вы могли бы сделать. Никто не особенно Rails-ы, но в любом случае должен помочь.
Прежде всего, я рекомендую использовать JanRain Engage (ранее rpxnow.com) для аутентификации. Этот продукт позволяет пользователям входить на ваш сайт с использованием учетных данных Google, Yahoo, Microsoft, Facebook и других поставщиков OpenID. Пусть они беспокоятся о DOS-атаках.
Во-вторых, если у них есть определенные URL-адреса, по которым они пытаются перейти, сделайте так, чтобы ваш веб-сайт служил им статической веб-страницей, и установите заголовки HTTP таким образом, чтобы посторонняя страница кэшировалась в их браузере. Тогда, по крайней мере, ваш сервер не будет забит так сильно.
В-третьих, регистрируйте IP-адреса спаммеров и ботов, которые пытаются войти на ваши страницы более, чем, скажем, 10 раз в минуту, и, если они пытаются войти снова, уменьшите свой ответ, перестав спать на 4 секунды, прежде чем Вы рендеринг их страницы.