Пассажир и Apache2 отображают структуру каталогов файлов, а не приложения - PullRequest
0 голосов
/ 12 ноября 2011

Я установил приложение rails на passenger-3.0.9 и apache2. Но при выполнении rails через apache2, то есть http / localhost, он показывает структуру файла приложения rails и не запускает приложение. Мои журналы

[Сб 12 ноября 21:20:36 2011] [заметка] Apache / 2.2.17 (Ubuntu) Phusion_Passenger / 2.2.11 PHP / 5.3.5-1ubuntu7.3 с Suhosin-патчем настроен - возобновление нормальной работы

<VirtualHost *:80> 
  ServerName localhost 
  DocumentRoot /var/www/project_name 
  <Directory /var/www/project_name> 
    Options Indexes FollowSymLinks -MultiViews AllowOverride all Order allow,deny allow from all
  </Directory> 
</VirtualHost>

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Настройте DocumentRoot на вашу общую папку так:

DocumentRoot /var/www/project_name/public

В рабочем режиме, если вы развернете с помощью capistrano, это, вероятно, станет

DocumentRoot /var/www/project_name/current/public

Вам также необходимо обновить настройки каталога наобщедоступная папка также.

Если ваш виртуальный хост не указывает на вашу общую папку, Apache не знает, где правильно обслуживать ресурсы ваших приложений.

0 голосов
/ 01 января 2012

Вы установили атрибут PassengerAppRoot?

DocumentRoot указывает на статическую часть приложения, тогда как PassengerAppRoot используется для указания на приложение рельсов

Здесь Статья об этом

...