сайт рельсов с указанием индекса / страницы - PullRequest
0 голосов
/ 24 января 2011

Мой сайт Rails работал, но после запуска после обновления ОС теперь показывает только индекс / с содержимым публичного каталога приложения rails.

Мой сайт PHP работает нормально, поэтому это должно быть проблемой конфигурации. Я долго смотрел на эту проблему, поэтому я в растерянности. Я очень ценю вашу помощь.

Я следовал инструкциям на http://library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucid, как и раньше.

У меня есть следующие настройки в /etc/apache2/sites-availabe/mydomain.com:

<VirtualHost ip:80>
        ServerName mydomain.com
        DocumentRoot /srv/www/mydomain.com/app/public/
        ServerAlias www.mydomain.com
        ErrorLog /srv/www/mydomain.com/log/error.log
        CustomLog /srv/www/mydomain.com/log/access.log combined
</VirtualHost>

Мое приложение находится в /srv/www/mydomain.com/app/. Что здесь не так? Раньше это работало до миграции.

Приложение на Ubuntu 10.4.

Ответы [ 4 ]

5 голосов
/ 24 января 2011

У меня было много проблем, начиная с vHosts. Это небольшое краткое руководство может помочь.

$ gem install passenger
$ passenger-install-apache2-module

Следуйте инструкциям на экране.

Отредактируйте текущую конфигурацию vHost.

<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias www.mydomain.com
  DocumentRoot "/srv/www/mydomain.com/app/public/"
  <Directory "/srv/www/mydomain.com/app/public/">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Перезагрузите сервер Apache.

$ sudo apache graceful

Добавьте следующее в конец вашего /etc/hosts файла в вашем любимом редакторе.

127.0.0.1 mydomain.com www.mydomain.com

Проверьте свой домен.

$ ping mydomain.com

Вы должны увидеть что-то вроде

PING mydomain.com (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.035 ms

Теперь вы сможете зайти в свой любимый браузер и перейти к mydomain.com и увидеть экземпляр вашего приложения.

1 голос
/ 25 января 2011

Для будущих читателей я нашел ответ здесь: https://help.ubuntu.com/community/RubyOnRails#Installing%20rails

У меня был установлен пассажирский драгоценный камень.

Чего не хватало:

sudo apt-get install apache2-dev libapr1-dev libaprutil1-dev

Включитепассажир просто набрав:

a2enmod passenger

Затем перезапустите Apache.Voila!

0 голосов
/ 24 января 2011

Когда вы обновили ОС, вы также обновили Apache.Если вы использовали Passenger, вы, вероятно, установили его, скомпилировав его вручную, так что он потерялся в процессе обновления.Возможно, вам придется заново выполнить установку Passenger.

0 голосов
/ 24 января 2011

По звукам нужно установить Phusion Passenger ?Если вам нужна помощь, обратитесь к Руководству Дана Бенджамина .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...