2013-01-13 3 views
0

Я читаю книгу о «Ruby on Rails», и теперь мне нужно развернуть приложение, используя Apache и Passenger. Кажется, что все установлено правильно, но когда я, наконец, добавить следующий код в файле конфигурации Apache:Ruby on rails - Ошибка файла конфигурации Apache

<VirtualHost *:80> 
    ServerName depot.yourhost.com 
    DocumentRoot /home/gotqn/Aptana Projects/depot/public/ 

    <Directory /home/gotqn/Aptana Projects/depot/public> 
     AllowOverride all 
     Options -MultiViews 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

и попытаться перезапустить Apache:

$ sudo apachectl restart

Я получаю следующее сообщение об ошибке:

Syntax error on line 245 of /etc/apache2/apache2.conf:

DocumentRoot takes one argument, Root directory of the document tree

Action 'restart' failed.

The Apache error log may have more information.

линия 245 относится к следующей строке:

DocumentRoot /home/gotqn/Aptana Projects/depot/public/ 

Любые идеи, что я сделал неправильно?

ответ

1

Пробелы не допускаются в этой линии, просто поставить весь путь в двойных кавычках

DocumentRoot "/home/gotqn/Aptana Projects/depot/public/" 
1

Вы использовали пробелы в пути к каталогам, вам нужно избежать пробелов или создать путь без пробелов. Вместо добавления его в apache2.conf создайте один файл (называемый newsite или что-то еще) в /etc/apache2/site-available и напишите то же самое в этом файле. А затем запустите следующую commad:

sudo a2ensite newsite 

Затем перезапустите сервер и добавить имя сервера в/и т.д./хостов

Смежные вопросы