Развертывание приложения RoR с Passenger: Apache показывает файлы только из общей папки - PullRequest
2 голосов
/ 16 марта 2012

Я новичок в Rails и Apache.Я следовал инструкциям по созданию нового приложения rails и пытался развернуть его с помощью Passenger.

Я создал скаффолд, создал + перенастроил базу данных, и она уже работает на локальном хосте: 3000.

Я установил apache2 и passenger, активировал мод passenger, и я вижу обычное "Добро пожаловать на борт / Вы катаетесь на Ruby on Rails! "страница на localhost: 80 также.Но я не могу зайти на страницу localhost / posts, тогда как могу достичь localhost: 3000 / posts.(Я вижу страницу «500 Internal Server Error», а не одну из страниц 404/422/500 в общей папке).Я также не вижу изображения rails на странице индекса (assets / rails.png) на порту № 80 - на порту № 3000 все в порядке.

Я добавил разработчика RackEnv и разработчика RailsEnv на виртуальный хостфайл.Apache не выдает ошибок на экране при перезапуске. Он разумно выдает ошибку, когда я говорю a2dismod passenger: «Недопустимая команда« RackEnv »».Поэтому я предполагаю, что пассажир работает.

Я полагаю, что почему-то apache не читает папки, кроме общей папки, я безуспешно пытался поиграться с разрешениями и владельцами.

У кого-то естьподсказка?

Спасибо

РЕДАКТИРОВАТЬ: я сделал

rake db: создать RAILS_ENV = производственный rake db: мигрировать: сбросить RAILS_ENV = production

и удалитьстроки RackEnv / RailsEnv из файла vhost и перезапущенный apache.Теперь я вижу public / 500.html на localhost / posts.он все еще работает на локальном хосте: 3000 / posts

Logs: файл журнала rails содержит только

Миграция в CreateDenemes (20120316021657)

apache error log

[Чт 15 марта 22:22:03 2012] [уведомление] Дайджест: создание секрета для дайджест-проверки подлинности ... [Чт 15 марта 22:22:03 2012] [уведомление] Дайджест: сделано [Чт 15 марта 22:22:042012] [извещение] Apache / 2.2.20 (Ubuntu) DAV / 2 Phusion_Passenger / 3.0.11 mod_ssl / 2.2.20 OpenSSL / 1.0.0e настроен - возобновление нормальной работы s

и other_vhosts ... logпуст

V файл хоста:

VirtualHost *: 80

  ServerName sencer

  DocumentRoot /home/sselcuk/sencer/public

  Directory /home/sselcuk/sencer/public

     AllowOverride all              

     Options -MultiViews           

  /Directory

/ VirtualHost

1 Ответ

1 голос
/ 16 марта 2012

Мне нужны ваши файлы журналов, как Rails, так и apache log.

  1. Файл журнала Rails: см .: RAILS_ROOT / log / production.log

  2. файл журнала apache: см. / Var / log / apache2 (в Ubuntu)

как только мы получим эту информацию, мы сможем отладить ее для вас.

...