Passenger + nginx: размещение приложения Rails в подкаталоге - PullRequest
3 голосов
/ 03 февраля 2010

Я пытаюсь развернуть приложение в подкаталоге /a в www.myserver.com, следуя инструкциям в документе Passenger:теперь все ожидают дополнительный подкаталог /a, такой, что попытка доступа к корню www.myserver.com/a дает мне RoutingError.Я попытался установить relative_url_root, но это ничего не меняет.Нужно ли добавлять префикс /a к каждому маршруту в моем файле маршрутов?

1 Ответ

3 голосов
/ 03 февраля 2010

Хммм ... у меня все вроде нормально работает. Только что попробовал.

Вы уверены, что следовали инструкциям Nginx вместо Apache ?

Убедитесь, что вы указали программную ссылку и изменили «корневое» приложение ... в инструкциях сказано, что это абсолютный путь за вычетом «публичной» части:

http { ...

server {
    listen 80;
    server_name g.local;
    root /home/bernie/development/test;  <- forgot to change this the first time I tried
    passenger_enabled on;   
    passenger_base_uri /rails; 
}

...

}

Вот изображение конечного результата ... никаких изменений маршрута не требуется:

альтернативный текст http://img190.imageshack.us/img190/8898/32380822.png

Вот инструкции Nginx:

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rails_to_sub_uri

...