0

프로덕션 서버 (nginx + passenger 3)의 레일 (3.2.6) 응용 프로그램에 문제가 있습니다. 나중에레일이 페이지를 다시로드 한 후에 자산을 찾을 수 없습니다.

정적 페이지 하나가 매력처럼 작동하지만 몇 분 후에 기존 이미지에 대해 자산을 찾을 수 없음 오류가 발생합니다. 자산을 다시 컴파일하면 작동하지만 몇 분 후 레일이 파일을 찾을 수 없음 오류를 다시 발생시킵니다. 여기

당신이 production.rb하고 Gemfile을 볼 수 https://gist.github.com/3937589

답변

0
  • 당신의 코드가/공용 폴더의 조작을하고 있는지 어떤 방법이 있나요?
  • 해당 자산이 실제로/public 폴더에 있는지 확인 했습니까?
  • 파일 시스템을 방해 할 수있는 cron 작업 또는 다른 프로세스가 있습니까?

애셋 : 사전 컴파일은 앱/에셋을 통해 작업하며이를 /public/assets에 복사합니다.

일반적으로 압축되지 않은 원본 파일, 도우미 (asset_path) 및 gzipped 파일에서 참조 할 때 사용되는 원본 파일 + 해시가 3 가지입니다.

프로덕션 서버로 이동하여 /public/assets을보고 누락 된 부분이 있는지 확인할 수 있습니다. 파일이 있고 사용자가 여전히 오류가 발생하면 내 nginx 구성을 살펴볼 것입니다.

+0

감사합니다. 위치 선언문을 통해 정적 자산을 제공하도록 nginx를 재구성했습니다. 이제는 작동 중입니다. – Steffen

+0

다행스럽게도 도움이 될 수 있습니다. Btw에 오신 것을 환영합니다. 도움이되는 답변에 대해 upvote를 제공하는 것이 관례이며, 답변이 실제로 해결되었거나 문제를 해결하는 데 도움이된다면 허용으로 표시해야합니다. – Tigraine

+0

1 시간 전에 문제가 다시 발생했기 때문에 답은 도움이되었지만 해결책이 아닙니다. 승객과 레일을 다시 시작하면 이미지를 다시 인식 할 수있는 것 같습니다. – Steffen

관련 문제