2012-04-06 3 views
0

새로운 레일스 앱이 있는데, 로컬로 작동하고 테스트 서버에서 작동하지만 프로덕션 서버에서는 작동하지 않습니다. 이상한 부분은 일부 경로에서는 작동하지만 다른 경로에서는 작동하지 않는다는 것입니다.이상한 레일 3.2 Apache Passenger 500 오류

active admin을 사용 중이며 active_admin 로그인에 설정된 모든 양식이 올바르게 작동하지만 내 공개 뷰와 홈페이지 모두에 500 개의 오류가 계속 표시됩니다.

테스트 및 프로덕션 구성은 거의 동일하며 vhost.conf에 로깅 설정이 있어도 응용 프로그램 로그 또는 Apache 로그에 아무것도 로깅하지 않습니다.

권한 또는 보석 문제라고 가정하고 있지만 그 원인을 추적 할 수는 없습니다.

편집 : 또한 내가 갈 때 모든 자산이 올바르게 제공되고 있음에 유의해야합니다. URL을 통해 직접 액세스 할 수 있으며 작동합니다.

레일 콘솔은 내 모든 객체와 잘 작동합니다. 나는 오늘이 일에 많은 시간을 보냈으며 행운이없는 비슷한 질문을 많이 보았습니다. 이것을 디버깅하는 방법에 대한 제안은 매우 유용 할 것입니다. 미리 감사드립니다.

편집 :. 내가 전에이 발생했습니다

<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

" .."이 포함 된 아파치의 사이트 파일과 레일스 앱 폴더의'$ ls -altr' 결과를 게시하십시오. –

+0

다음에서 atalt를 표시해야하는 수준을 잘 모르겠습니다. – creativereason

+0

다음은 앱 루트입니다. drwxr-xr-x 16 apache apache 4096 4 월 14 일 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

: 여기이 내의 .conf 항목입니다.

무엇이 (내가 믿는) 이상한 원인은 Apache가 RAILS_ENV = production rails 대신에 실행되는 레일 때문에 Production 대신 Development에서 자원을 선택하는 것이 었습니다 에스. 방법을 모르지만 Dev에서 PID를 가져올 수있었습니다.

필자는 서버를 재부팅하여 모든 종류의 레일 명령을 실행하지 않고 끝냈습니다.

큰 소리로 말하라.

관련 문제