У меня следующая проблема. Я хотел использовать Redmine для управления проектами и установил Ruby on Rails на моем CentOS 5.5 VPS. 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 не может быть запущено», что, вероятно, имеет смысл, так как показывает «Корень приложения: / home», который является одним уровнем над символической ссылкой на общедоступное местоположение приложения.
Я совершенно растерялся, прочитал много статей, но я новичок в установке Redmine и RoR. Надеюсь, кто-нибудь может подсказать мне, как это отладить.