Отображение корня каталога при запуске приложения Rails с использованием Apache2 и Passenger
Я сделал следующее, пытаясь разместить приложение Rails 3.2.3 с использованием Apache 2.2.21 и Passenger 3.0.13:
- Установленный драгоценный камень Пассажир
- rvmsudo passenger-install-apache2-module
- Добавлена информация о сайте в /etc/apache2/extra/httpd-vhosts.conf
- Добавлена строка в /etc/hosts (не уверен, нужно ли это или нет; не упоминается в документации для пассажиров
- Раскомментируйте строку в /etc/apache2/httpd.conf, чтобы включить /etc/apache2/extra/httpd-vhosts.conf
- Перезапущенный 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, я получаю следующий вывод:
----------- 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 в общую папку, чтобы посмотреть, будет ли он отображаться. Это отображено, как я надеялся..
Есть ли способ заставить Пассажира найти мои активы без необходимости переписывать мое заявление?
Любая помощь будет оценена.
Обновление 23.06.2012 10:00 утра CDT GMT-6
Я исправил проблемы с моим файлом и успешно выполнил команду rake assets:precompile. Я все еще получаю страницу индекса, как и раньше. Я не сделал никаких других изменений. Я выполнил команду статуса пассажира, и она все еще загружена. Перезапуск Apache ничего не сделал. В соответствии с тем, что указано в документации, следует перезапустить приложение Rails.
Обновление 14/2012/ 18:19 CDT GMT-6
Я просто понял, что я не обновлял это. Я пробовал разные вещи, включая предварительную компиляцию ресурсов. У меня были другие проблемы, не связанные с этим, поэтому я решил стереть мой сервер Mac Mini и начать все сначала. Наконец я смог разместить свое приложение на сервере с помощью Passenger. Однако когда я это сделал, я потерял возможность использовать phpPgAdmin. Он больше не находит папку по умолчанию и /var/empty. Не уверен, что происходит, но в итоге я установил PgAdmin (который я презираю), но, по крайней мере, я могу управлять базой данных PostgreSQL. Надеюсь, я смогу решить эту проблему.