2012-04-06 6 views
0

У меня есть новое приложение rails, оно работает локально и работает на моем тестовом сервере, но не работает на производственном сервере. Нечетная часть состоит в том, что она работает на некоторых маршрутах, но не в других.Weird Rails 3.2 Ошибка Apache Passenger 500

Я использую активный администратор, и все формы, которые я настраивал за активными входами Active_admin, работают правильно, однако все мои общедоступные представления и домашняя страница показывают 500 ошибок.

Конфигурация при тестировании и производстве почти идентична, и даже несмотря на то, что у меня установлена ​​регистрация в моем vhost.conf, она не регистрирует ничего в журнале приложений или в журнале apache.

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

Редактировать: Также я должен отметить, что все мои активы обслуживают правильно, когда я их отправляю. Я могу получить к ним доступ напрямую через URL, и они работают.

Консоль Rails работает также со всеми моими объектами. Я потратил много времени на это сегодня и просмотрел множество подобных вопросов без везения. Любые предложения о том, как отладить это, будут очень полезны. Заранее спасибо.

Edit: Вот мой вход .conf для этого:.

<VirtualHost *:80> 
    DocumentRoot /var/www/app_admin/public/ 
    <Directory /var/www/app_admin/public> 
          AllowOverride all 
    </Directory> 
    ServerName www.mydomainname.com 
    ServerAlias mydomainname.com 
    ErrorLog /var/log/httpd/app_admin/error.log 
    CustomLog /var/log/httpd/app_admin/access.log common 
</VirtualHost> 
+0

, пожалуйста, напишите файл сайта apache, содержащий « ..», и результат '$ ls -altr' из папки приложений rails. –

+0

Не знаете, на каком уровне я должен показать -altr: – creativereason

+0

Вот корень приложения: drwxr-xr-x 16 apache apache 4096 апр. 6 14:31 app_admin – creativereason

ответ

0

пожалуйста, попробуйте добавить новую строку Options -MultiViews к узлу в «каталог»

<VirtualHost *:80> 
    #... 
    <Directory /var/www/app_admin/public> 
    AllowOverride all 
    Options -MultiViews # add this line 
    </Directory> 
    #... 
</VirtualHost> 
+0

Спасибо за предложение. Я просто попробовал это. К сожалению, никаких изменений нет. Все еще обслуживает файлы active_admin, ничего больше. – creativereason

+0

Я вижу промахи кэша в error.log для любого маршрута, в который я пытаюсь попасть. Нравится этот: ** cache: [GET/builders] miss ** – creativereason

0

Я столкнулся с этим раньше.

Что, по-моему, вызвало странность, когда Apache собирал ресурсы от Development вместо Production из-за выполнения рельсов вместо RAILS_ENV = производственных рельсов s. Не знаете, как, но ему удалось подобрать PID от Dev.

В результате я перезагрузил сервер, избегая запуска любой команды rails s, и после этого он работал.

Большой пожал плечами об этом.

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