Ruby on rails 3 正在Apache中显示目录

Ruby on rails 3 正在Apache中显示目录,ruby-on-rails-3,ubuntu,apache2,passenger,Ruby On Rails 3,Ubuntu,Apache2,Passenger,我正在尝试使用Passenger在带有Apache的Ubuntu上部署rails应用程序。我几乎遵循了我能找到的关于使用Apache/Ubuntu配置Passenger的所有指南。但是,当我访问该站点时,我只看到实际的文件目录,而不是应用程序的运行版本。如果我切换到/public目录,当我转到站点时,我只会看到public目录。我可以通过调用rails s来启动和停止rails服务器,而不会出现任何错误,但仍然无法看到应用程序的运行版本。有没有人遇到过类似的问题?有没有一个好的起点可以让我看看?

我正在尝试使用Passenger在带有Apache的Ubuntu上部署rails应用程序。我几乎遵循了我能找到的关于使用Apache/Ubuntu配置Passenger的所有指南。但是,当我访问该站点时,我只看到实际的文件目录,而不是应用程序的运行版本。如果我切换到/public目录,当我转到站点时,我只会看到public目录。我可以通过调用
rails s
来启动和停止rails服务器,而不会出现任何错误,但仍然无法看到应用程序的运行版本。有没有人遇到过类似的问题?有没有一个好的起点可以让我看看?我不确定问题是出在apache还是乘客身上

Apache配置

 LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
 PassengerRuby /usr/bin/ruby
 PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9
 PassengerMaxPoolSize 10
 <VirtualHost *:80>
     ServerName http://www.myapp.com/
     DocumentRoot /var/www/myapp/current/
<Directory /var/www/myapp/current/public>
    Allow from all
</Directory>
每个passenger.conf文件都有以下内容:

 <IfModule mod_passenger.c>
      PassengerRoot /usr
      PassengerRuby /usr/bin/ruby
 </IfModule>

乘客号/美国铁路公司
PassengerRuby/usr/bin/ruby

尝试将以下内容放入apache配置文件中

<Directory /var/www/myapp/current/public>
    Allow from all
    #Add following line
    Options +Includes -Indexes
</Directory>

通融
#添加以下行
选项+包括-索引

您可以将mod_passenger.so符号链接到您的apache2/mods启用目录中。这就是双重进口的原因

要删除任何符号链接,请重新启动Apache

<Directory /var/www/myapp/current/public>
    Allow from all
    #Add following line
    Options +Includes -Indexes
</Directory>
a2dismod mod_passenger.so