Я использую "крошечный класс" сам, обычно с внутренним классом. Мне не нравится использовать аргументы для сбора сообщений.
кроме того, если метод, который мог бы перестать работать, является "низким уровнем" - как прибытие из сервера приложений или слоя базы данных, я предпочел бы возвращать Перечисление со статусом возврата, и затем переводить это в строку на уровне GUI. Не раздавайте пользовательские строки на низком уровне, если Вы когда-либо собираетесь интернационализировать свой код, потому что тогда Ваш сервер приложений может только ответить на одном языке за один раз, вместо того, чтобы иметь различные клиенты, работающие на различных языках.
mod-ruby на самом деле не лучший способ войти в сообщество ruby.
Самый простой способ запустить его - установить пассажира (через gem) и настроить apache для его использования .
Это действительно легко сделать,
вы можете следовать официальному руководству здесь: http://www.modrails.com/install.html