2012-08-28 4 views
1

Rails 3.2 및 프로덕션 환경의 자산 파이프 라인에 문제가 있습니다.레일 3.2 프리 컴파일 된 애셋 404 오류

내 환경은 :

  • 카피 스트라 노를 통해 배포
  • RVM
  • REE/여객
  • 레일 3.2.7
  • 아파치/Plesk를 11

이 문제가 있다는 것입니다 내 모든 자산이 정상적으로 컴파일되었으며 공유/자산 /에 서버에 있습니다. 공중/자산을 가리키는 심볼릭 링크. 하지만 내 애플 리케이션 내에서 아무 스타일이나 JS도 얻지 않고 직접 자산 파일을 탐색하면 "404 Not Found"와 "nginx"가 표시됩니다.

다시 아파치 서버에 있는데이 앱을 문제가없는 하위 도메인 해당 서버는 plesk 9/apache이지만 RVM은 없습니다. 저는 Plesk 11을 처음 사용하고 nginx를 사용한 적이 없으므로 내 생각에 이것이 문제가됩니다.

그러나 RVM을 배제하지 않으려합니다. 누구든지 아이디어가 있습니까?

미리 감사

+0

의 위치로 자산을 추가해야합니다. 귀하의 오류 메시지는 Nginx라고 말하지만 환경 목록에는 Nginx가 언급되어 있지 않습니다. 다른 한편으로는 아파치를 세 번 체크한다. 어떤 데몬이 포트 80에서 수신 대기합니까? 그리고 어떤 서버를 설치하고 여객을 만들었습니까? – pjmorse

+0

문제는 근본적으로 우리 서버가 맨 위의 아파치 인 nginx입니다. 처음에는이 이야기를 들었지만 보안 및 정적 컨텐츠를보다 빨리 렌더링하는 데 도움이되었습니다. – Sparkmasterflex

답변

5

에 내가이 혼란을 찾을 수 귀하의 nginx 서버 블록

location ~ ^/(assets)/ { 
root /your/root/path/domain.com/current/public; 
gzip_static on; # to serve pre-gzipped version 
expires max; 
add_header Cache-Control public; 
} 
+0

원본 포스터가 Nginx for Rails를 사용하고 있다는 사실을 전혀 알지 못합니다. – pjmorse

관련 문제