Итак, на вашем месте я бы изучал неблокирующие серверы, такие как node.js, просто потому, что они НАМНОГО больше подходят для того, чтобы многие соединения оставались открытыми в течение длительных периодов времени, а это то, что нужно делать играм, по сравнению с на традиционные веб-серверы.
Как говорится
При масштабировании веб-приложения необходимо учитывать три основных момента; память, скорость выполнения и IO (HD и сеть) в этом порядке.
Что касается памяти, все намного лучше, чем раньше. Phusion Passenger использует копирование при записи для разветвления своих рабочих, поэтому среда рельсов будет распределена между всеми работниками в данном срезе, что довольно существенно. Кроме того, было значительно улучшено управление памятью в ruby по сравнению с «темными временами», если вы используете 1.8.7, то вы хотите использовать патчи, составляющие Ruby Enterprise Edition (разница как днем и ночью) , 1.9.x был в значительной степени полностью переписан во время выполнения, поэтому, если вы используете это, проблемы с памятью ruby уже были устранены.
Для скорости выполнения 1.8.7 обычно "достаточно быстр" (по крайней мере, после настройки параметров сборки мусора). 1.9.2 на самом деле примерно с той же скоростью, что и python, что делает его более быстрым в интерпретируемых языках. Насколько важен этот пункт, полностью зависит от характера вашей заявки.
Последний пункт - это IO, который на самом деле не имеет отношения к рельсам, а скорее к вашей стратегии настойчивости. Rubyists, как правило, любят новые вещи, поэтому вы найдете первоклассную поддержку для таких вещей, как redis и mongodb, с множеством людей, говорящих об их использовании и их победах / ошибках. Я бы посмотрел на монго на твоем месте и увидел бы приемлемость компромиссов в отношении долговечности.
Я был в java / .net до перехода на рельсы, и в конце дня вы будете платить больше за инфраструктуру, но сумма будет полностью уменьшена за счет того, что вы сэкономите во время разработки.