Passenger + Capistrano + Apache = Rails应用程序未运行

我正在试图与capistrano部署我的rails应用程序。

这正是我遇到的问题,只有修复不适合我。 我在下面粘贴了我的信息。

/var/www/vhosts/example.us/conf/vhost.conf

ServerName example.us ServerAlias example.us DocumentRoot /var/www/vhosts/example.us/current/public PassengerAppRoot /var/www/vhosts/example.us/current <Directory "/var/www/vhosts/example.us/current/public"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> RailsEnv development RailsBaseURI /httpdocs 

我也试过RailsBaseURI /

ls -l从/var/www/vhosts/example.us对一些重要的目录(不显示权限)

 current -> /var/www/vhosts/example.us/releases/20120809050127 httpdocs -> current/public/ 

有人能指点我什么导致乘客不看我的轨道应用程序的方向?

编辑

看起来这与Capistrano的“当前”符号链接有关。 当我移动我的rails应用程序到服务器通过FTP然后改变我的vhost.conf指向我的项目公用文件夹,而不是当前/公共文件夹,它似乎工作。

如果这是潜在的问题,我怎样才能解决capistrano的符号链接问题? 我会认为PassengerAppRoot会解决这个问题。

编辑

该行出现在错误日志中

 [Sun Aug 12 18:02:07 2012] [error] [client 11.1.1.111] Directory index forbidden by Options directive: /var/www/vhosts/example.com/httpdocs/ 

看来我没跑

 /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain xxx.xx.xx.xx 

所以Apache实际上并不看我的vhosts.conf文件。