Как настроить приложения Rails для работы через Phusion Passenger? - PullRequest
2 голосов
/ 27 октября 2009

У меня есть следующие сомнения:

У меня есть приложение в Rails + MySQL, и я хочу запустить его с Apache + Passenger, я установил оба приложения, но когда я запускаю . / Script / server , мое приложение запускается с WebRick, как изменить его для работы с Passenger и Apache?

P.S .: Я на Ubuntu 9.04 Jaunty Jackalope, пожалуйста, примите во внимание тот факт, что я новичок =)

Ответы [ 4 ]

4 голосов
/ 27 октября 2009

Если пассажир установлен (и модуль находится в apache), все, что вам нужно сделать, это указать DocumentRoot Apache VHost в вашем общедоступном каталоге. Пассажир должен позаботиться обо всем остальном.

Нет отдельного сервера для запуска, приложение запускается прямо из Apache (так же, как mod_php, но без функций).

A Более подробное объяснение доступно здесь .

0 голосов
/ 27 октября 2009

Если вы запускаете несколько приложений на своем собственном компьютере (то есть, на устройстве разработки), у моего друга есть драгоценный камень, который поможет с написанием / etc / hosts под названием Ghost .

Вы можете использовать его как:

sudo ghost add domain.local

А теперь в вашем браузере набрав domain.local будет указывать 127.0.0.1.

0 голосов
/ 27 октября 2009

Пассажир - это всегда постоянный тип настройки. Вы не используете script/server для его запуска, потому что он автоматически отключается, если вы не используете его активно, и активируется снова, когда вы снова его используете. У меня лично есть запись /etc/hosts, которая сопоставляет myapp.local с 127.0.0.1, а затем я использую виртуальные хосты Apache, чтобы определить, какое приложение Rails нужно запустить.

<VirtualHost *:80>
  ServerName myapp.local
  DocumentRoot /apps/myapp/public
  RailsEnv development
</VirtualHost>
0 голосов
/ 27 октября 2009

Вы должны положить его туда, где вы сказали Apache, чтобы он служил. скрипт / сервер больше не будет задействован.

...