2009-10-27 2 views
2

У меня есть следующее сомнение:Как настроить приложения Rails для запуска через Phusion Passenger?

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

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

+0

Не должно ли это быть на сервере? – marcgg

ответ

0

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

+0

не могли бы вы быть яснее? – rodrigo3n

+2

Когда вы установили Passenger, вам были даны очень четкие инструкции. Если вы их не читали, то повторение их вряд ли будет продуктивным использованием времени. –

4

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

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

A more detailed explanation is available here.

0

Пассажир - это скорее тип установки всегда. Вы не используете 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

Если вы работаете с несколькими приложениями на вашем собственном поле (т.е. коробка развития) мой друг получил драгоценный камень, который поможет с/и т.д./хосты письменной форме называется Ghost.

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

sudo ghost add domain.local 

и теперь в вашем браузере, набрав DOMAIN.LOCAL будет указывать на 127.0.0.1.

Смежные вопросы