我遇到了以下问题。我想使用Redmine进行项目管理,并在我的CentOS 5.5 VPS上安装了Ruby on Rails。 VPS正在运行Virtualmin来托管多个网站。 到现在为止还挺好。现在我来到配置apache的步骤。我希望redmine出现在redmine.mydomain.com下并将以下内容添加到我的apache配置中:
<VirtualHost MYIP:80>
ServerName redmine.MYDOMAIN.com
DocumentRoot /home/redmine/
<Directory /home/redmine/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
RailsEnv production
RailsBaseURI /redmine
</VirtualHost>
在LoadModules部分中,我添加了:
LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2
PassengerRuby /usr/bin/ruby
我从/ home / redmine创建了一个符号链接到/ opt / redmine / public(redmine应用程序的公共目录)
现在发生的事情是,在调用http://redmine.mydomain.com/时,我将获得文件/ opt / redmine / public的目录列表,而不是redmine应用程序。
如果我将RailsBaseURI更改为/,那么它将显示一个花哨的乘客错误屏幕,告诉“Ruby on Rails应用程序无法启动”,这可能有意义,因为它显示应用程序root:/ home,这是一个级别在应用程序公共位置的符号链接上方。
我很丢失,阅读了许多howtos,但我对redmine安装和RoR都不熟悉。希望有人可以指导我如何调试它。
答案 0 :(得分:0)
您似乎正在尝试使用Passenger术语部署到子URI。
请参阅http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri
上的说明您的配置略有不同。特别是你需要关闭/ redmine目录的MultiViews。
答案 1 :(得分:0)