使用Apache2和Passenger启动Rails应用程序时显示目录根目录

我做了以下尝试使用Apache 2.2.21和Passenger 3.0.13来托pipeRails 3.2.3应用程序:

  1. 装gem乘客
  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乘客状态,我得到以下输出:

 ----------- 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应用程序的公共文件夹中。 我已经使用Michael Hartl的Ruby on Rails教程中提供的模板编写了一个应用程序。 主页在/app/views/static_pages/home.html.erb。 我决定复制公用文件夹中的index.html文件,看是否会显示。 它显示为我所希望的

有没有办法让乘客find我的资产,而不必重写我的申请?

任何帮助,将不胜感激。

2012年6月23日上午10:00 CDT GMT-6

我纠正了我的文件的问题,并已成功执行rake资产:预编译命令。 我仍然像以前一样得到索引页面。 我没有做任何其他的改变。 我做了一个乘客状态命令,它仍然被加载。 重新启动Apache什么也没做。 根据文档所述,应该重新启动Rails应用程序。

2012年7月14日下午6:19更新CDT GMT-6

我刚刚意识到我没有更新这个。 我尝试了不同的东西,包括预编译资产。 我遇到了与此无关的其他问题,所以我决定清除我的Mac Mini服务器并重新开始。 我终于能够使用Passenger在服务器上托pipe我的应用程序。 但是当我做了我失去了使用phpPgAdmin的能力。 它不再find默认文件夹和/ var / empty。 不知道发生了什么,但我最终安装了PgAdmin(我鄙视),但至less我可以pipe理PostgreSQL数据库。 希望我能解决这个问题。

你有没有预编译你的资产 ?