Назад | Перейти на главную страницу

Отображение корневого каталога при запуске приложения Rails с использованием Apache2 и Passenger

Я сделал следующее, пытаясь разместить приложение Rails 3.2.3 с использованием Apache 2.2.21 и Passenger 3.0.13:

  1. Установлен гем Passenger
  2. rvmsudo пассажир-установка-apache2-модуль
  3. Добавлена ​​информация о веб-сайте в /etc/apache2/extra/httpd-vhosts.conf
  4. Добавлена ​​строка в / etc / hosts (не уверен, нужно это или нет; не упоминается в документации Passenger.
  5. Раскомментировал строку в /etc/apache2/httpd.conf, чтобы включить /etc/apache2/extra/httpd-vhosts.conf
  6. Перезагрузили Apache

Когда я пытаюсь открыть свой веб-сайт, отображается следующее:

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

Вот запись для веб-сайта в / etc / hosts:

127.0.0.1   www.lightbesandbox2.com

Вот моя запись в /etc/apache2/extra/httpd-vhosts.conf для веб-сайта:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Когда я выполняю команду rvmsudo aircraft-status, я получаю следующий результат:

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

Ни один из моих ресурсов не находится в общей папке в моем приложении Rails. Я написал приложение, используя шаблон, представленный в учебнике Майкла Хартла по Ruby on Rails. Домашняя страница находится в /app/views/static_pages/home.html.erb. Я решил скопировать файл index.html в общую папку, чтобы посмотреть, будет ли он отображаться. Получилось так, как я и надеялся ..

Есть ли способ заставить Passenger найти мои активы без необходимости переписывать мое приложение?

Любая помощь будет оценена.

Обновление 23.06.2012, 10:00 CDT GMT-6

Я исправил проблемы с моим файлом и успешно выполнил команду rake assets: precompile. Я по-прежнему получаю индексную страницу, как и раньше. Других изменений я не делал. Я выполнил команду статуса пассажира, но он все еще загружен. Перезапуск Apache ничего не сделал. Согласно документации, это должно перезапустить приложение Rails.

Обновление 14.07.2012 18:19 CDT GMT-6

Я просто понял, что это не обновлял. Я пробовал разные вещи, включая предварительную компиляцию ресурсов. У меня были другие проблемы, не связанные с этим, поэтому я решил стереть свой сервер Mac Mini и начать все сначала. Наконец-то я смог разместить свое приложение на сервере с помощью Passenger. Однако когда я это сделал, я потерял возможность использовать phpPgAdmin. Он больше не находит ни папку по умолчанию, ни / var / empty. Не уверен, что происходит, но в итоге я установил PgAdmin (который я презираю), но, по крайней мере, я могу управлять базой данных PostgreSQL. Надеюсь, я смогу решить эту проблему.