使用Phusion Passenger在Debian上设置Redmine,静态内容不会显示出来

我和其他一些人在运行Apache的Debian服务器上设置Redmine。 其实我没有做初步的设置,但是我现在还不能确定谁现在就做的,所以我在这里问。

我们正在使用Phusion Passenger来提供Ruby内容(我猜,我对Apache很不熟悉),而且Redmine显示正常,但没有一个静态内容(css,images,js)出现,而当我尝试去myurl / redmine / images或/ stylesheets,我得到了一个404页面,我认为它源于Phusion Passenger。 这似乎应该是明显的东西,但我不明白什么是错的。 在公共目录中有一个.htaccess文件,因为有人在另一个网站上提到.htaccess文件导致Phusion Passenger出现问题,但是即使重新启动了Apache,我仍然无法看到图像或样式表。

这台服务器也运行我们的主站点,用Django编写,运行在mod_python,以及一些PHP的东西和一些其他的Python,但非Django的东西。 httpd.conf的相关部分如下:

<Location "/redmine"> PassengerEnabled on SetHandler none PassengerAppRoot /var/www/redmine/ RailsBaseURI /redmine </Location> 

你可能需要别名/redmine/var/www/redmine/public ,或者是一个文件存在的本地重写。 不过,我相信Google充满了“如何使用Passenger设置Rails应用程序”指南,而且他们可能会有更多的适当信息。

您必须将Redmine中的/ public文件夹指定为DocumentRoot。 以下configuration在VirtualHost指令内工作正常。

 ServerName redmine.example.com ServerAdmin [email protected] DocumentRoot /var/www/redmine/public 

有关详细信息,请参阅: http : //www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application