我已将 Passenger 安装为 ruby gem。我已将以下内容添加到 /etc/apache2/apache2.conf
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRuby /usr/bin/ruby
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.4
并将 Vitual Host 设置为 rails app ~/public 目录,但是当我访问该网站时,我只看到调度程序,但什么都没执行
~/public 目录中的 .htaccess 是
AddHandler fcgid-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
但是,如果我运行脚本/服务器,一切都正常,因此应用程序本身没有问题。
答案1
Passenger 不通过 dispatch.fcgi 执行 Rails 请求。您是否尝试过按照 Passenger 安装说明进行操作?