2010-08-26 1 views
1

Хозяин должен поддерживать «Ruby on Rails» или «просто Ruby» для запуска Rails?Должен ли хостер поддерживать «Ruby on Rails» или «просто Ruby» для запуска Rails?

Я знаю, в основном, PHP и спрашиваю себя: «Ruby on Rails» ведет себя к Ruby ... как «Zend Framework» для PHP: просто куча файлов PHP, которые я могу скопировать в папку проекта, и моему хостеру нужно только поддержка PHP.

Прошу, поскольку мой хост поддерживает только Ruby (но не Rails). Если я смогу просто скопировать рельсы через sftp в рамках проекта, я бы хотел попробовать.

ответ

1

Хозяин должен поддерживать Ruby (или JRuby). Rails - это структура, которая реализована как набор файлов Ruby, которые распространяются как RubyGems.

1

Если веб-хост говорит, что они поддерживают Ruby, предполагается, что Rails будет работать. Rails - это просто приложение Ruby, хотя и весь код Rails, необходимый для запуска приложения, может (и часто) работать прямо в дереве каталогов вашего приложения.

3

Главное, что вы не можете связать ваше приложение Rails напрямую с веб-сервером, поэтому хостер должен поддерживать один из этих серверов: пассажир, тон, Mongrel и т. Д.

Другое, что нужно знать, ваше приложение Rails также может зависеть от некоторых конкретных камней, поэтому они должны быть уже установлены хостером для успешного запуска вашего приложения (например, у хостера есть супер-пупер панель управления, которая может иметь дело с пакетами Rails для настройки каждого драгоценного камня, проверки среды, выполнения миграции, а затем запускать сам сервер, или хост дает вам простой SSH, и вы делаете все, что вам нужно, если знаете, что делать и как делать).

0

Рельсы - это каркас Ruby. Поэтому для базового приложения для рельсов нужны только рубины и рубигемы. RubyGems похож на PHP Pear, но немного более гибкий и мощный. Для того, чтобы обслуживать HTML-файлы, создаваемые вашим рельсовым приложением, вам нужен веб-сервер. Ruby предоставляет изначально «базовый» веб-сервер под названием Webrick.

Но в производственной среде вам понадобится настоящий веб-сервер (Nginx, Apache) и Пассажир.