Ruby поставляется с модулем CGI, но это вовсе не MVC.Он позволяет легко извлекать параметры из HTTP-запроса, передаваемого приложению, кодировать и декодировать параметры запроса и т. Д. Он опирается на веб-сервер для обработки перенаправления запроса на нужную страницу, поэтому между MVC и MVC существует большой разрыв.CGI.
Для Ruby существуют альтернативные MVC. Sinatra очень прост в использовании, а Padrino построен на Sinatra, помещая его между Sinatra и Rails.Мне нравится использовать Sinatra на работе, потому что она хороша для быстрого создания прототипов, а внутренние загрузки никоим образом не похожи на то, что мы получаем в приложениях с выходом в Интернет.
Поскольку сервер не поддерживает FCGI, MVC неэто действительно не волнует.Поместите его сервер в другой порт, а затем укажите этот порт, когда вы хотите что-то поговорить с Синатрой.Например, если вы скажете Sinatra использовать 8088, ваши URL-адреса для страниц, обслуживаемых Sinatra, будут выглядеть примерно так: http://host.com:8808/url/path/to/object
.Загрузите приложение на основе Sinatra на веб-сервер и запустите его.Он будет работать одновременно с обычным веб-сервером.