Ruby on rails 我的rails应用程序在生产中无法在debian服务器上运行

Ruby on rails 我的rails应用程序在生产中无法在debian服务器上运行,ruby-on-rails,deployment,Ruby On Rails,Deployment,当我从debian服务器上的rails应用程序运行浏览器时,浏览器中会出现应用程序树。 我安装并配置了passenger和apache,但它不起作用 为什么? 谢谢您的web服务器很可能指向/app,而不是/app/public Apache VirtualHost示例: <VirtualHost *:443> ServerName www.app.com DocumentRoot "/var/app/current/public/" CustomLog /v

当我从debian服务器上的rails应用程序运行浏览器时,浏览器中会出现应用程序树。 我安装并配置了passenger和apache,但它不起作用

为什么?


谢谢

您的web服务器很可能指向
/app
,而不是
/app/public

Apache VirtualHost示例:

<VirtualHost *:443>
    ServerName www.app.com
    DocumentRoot "/var/app/current/public/"
    CustomLog /var/log/apache2/app_log combined
    ErrorLog /var/log/apache2/app_log
    <Directory /var/app/current/public>
            AllowOverride all
            Options -MultiViews
    </Directory>
    SSLEngine on

    SSLCertificateFile    /etc/ssl/certs/app.crt
    SSLCertificateKeyFile /etc/ssl/private/app.key
    SSLCertificateChainFile /etc/ssl/certs/bundle.crt
</VirtualHost>

服务器名www.app.com
DocumentRoot“/var/app/current/public/”
CustomLog/var/log/apache2/app_log组合
ErrorLog/var/log/apache2/app_log
允许超越所有
选项-多视图
斯伦金安
SSLCertificateFile/etc/ssl/certs/app.crt
SSLCertificateKeyFile/etc/ssl/private/app.key
SSLCertificateChainFile/etc/ssl/certs/bundle.crt

RailsBaseURI/phebe选项FollowSymLinks-多视图允许覆盖所有订单拒绝、允许从所有人处允许我在上面添加了虚拟主机配置的修订副本。如果您使用的是带有Apache(mod_rails)的Passenger,那么您所需要做的就是将apachevhost指向该目录,它应该会自动安装。