Ruby - это универсальный язык сценариев / программирования, который может выполняться как в клиентской, так и в серверной среде.
Как клиентская сторона, вы можете использовать его для создания приложения с графическим интерфейсом (или CLI) для взаимодействия с данными, взаимодействия с сервером, игры с мультимедиа / игрой и т. Д. Некоторыми примерами инфраструктуры на этом уровне могут быть Shoes, MacRuby и т. д.
Как серверная сторона, вы можете использовать его для хранения и сохранения данных, проверки и выполнения транзакций и т. Д. Именно здесь применяются такие инфраструктуры, как Rails, Merb, Sinatra и другие, и, как это, пожалуй, самый известный способ работы. ,
Как говорилось в предыдущем постере, в контексте архитектуры серверного / клиентского веб-приложения Ruby будет запускаться на стороне сервера. Если я не ошибаюсь, были некоторые улучшения для запуска Ruby через браузер (как это делает JS), но, вероятно, это не то, что нужно учитывать для нужд, готовых к работе.