перенаправление на поддомен в рельсах 3 - PullRequest
2 голосов
/ 24 февраля 2011

Я только что настроил свои рельсы 3 на Amazon EC2 с apache2 и passenger.

Все работает отлично, но когда я создал свой первый проект внутри / var / www / html / ror / public /, проект делаетне показывайсяЯ попробовал mydomain.com/example, который является названием моего проекта, и он дает мне индекс моего проекта rails, который я сгенерировал ранее.Когда я говорю индекс, я имею в виду список всех папок без рендеринга HTML из представлений.Наверное, мой вопрос: как мне перенаправить пользователя на mydomain.com/example/app/views/example/index.html.erb

Я попытался поиграться с httpd.conf, но, похоже, ничего не работаетout.

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

Вы столкнулись с проблемами при развертывании сайта. Следуйте за этим -

  1. Создание виртуального хоста

    $ sudo nano /etc/apache2/sites-available/app-name

  2. Измените содержимое виртуального хоста на

    <VirtualHost *:80>  
        ServerName  A.B.C.D  
        ServerAlias subdomain.abc.com  
        DocumentRoot /var/www/app-name/current/public
        RackEnv production
    </VirtualHost>
    
  3. Включить новый сайт

    $ sudo a2ensite demo-app

  4. Перезапустите Apache

    $ sudo /etc/init.d/apache2 restart

Убедитесь, что вы указали правильный корень документа.

DocumentRoot /var/www/app-name/current/public

Подробнее - https://docs.google.com/document/d/1Cw-oiE4AYrnbo_b7o593npTPaW8hRhRZERJ_ZETdrB8/edit?hl=en

1 голос
/ 24 февраля 2011

Вам необходимо добавить RailsBaseURI /ror/public в вашу конфигурацию apache.

Или символическая ссылка:

mkdir /var/rails
mv /var/www/html/ror /var/rails
cd /var/www/html
ln -s /var/www/html/ror/public ror

(не следует помещать исходные коды приложений Rails в дерево документов apache)

, а затем RailsBaseURI /ror

Ваше приложение будет на example.com/ror

...