CGI Программирование + Рубин - PullRequest
1 голос
/ 03 апреля 2011

Существует ли платформа для Ruby for CGI, которая обеспечивает функциональность, аналогичную Ruby on Rails (mvc)?

Кроме того, сервер, на котором должно использоваться приложение, не поддерживает FCGI, только обычный старый CGI.

1 Ответ

2 голосов
/ 03 апреля 2011

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 на веб-сервер и запустите его.Он будет работать одновременно с обычным веб-сервером.

...