Не делайте ваше приложение Rails ответственным за состояние приложения сервера TCP. Это на самом деле не очень хорошо подходит для этого - и, вероятно, нет никаких причин, по которым их нужно начинать в полной замкнутости друг с другом. Используйте monit или что-то еще для мониторинга обоих процессов сервера.
Невозможно сказать наверняка, не зная больше архитектуры вашего приложения, но я бы предложил использовать ActiveRecord и базу данных для связи между вашими серверами вместо HTTP. Таким образом, даже если ваше приложение Rails по какой-то причине не работает, ваш другой сервер все еще может обрабатывать запросы. Это также, вероятно, будет немного резче.