2013-04-23 2 views

답변

1

:.

"config.serve_static_assets true로 레일 자체가 정적 자산을 제공하기 위해 기본값을 구성하지만, 프로덕션 환경에서 서버 소프트웨어로 떨어져 을 설정 (예 : Nginx에 또는 Apache) 응용 프로그램을 실행하는 데 사용되는 정적 자산이 대신 제공되어야합니다. 기본값 인 설정과 달리 실행 중이면 (절대 권장하지 않음) 또는 WEBrick을 사용하여 프로덕션 모드에서 앱을 테스트하십시오. 그렇지 않으면 페이지를 사용할 수 없습니다. 캐싱 및 이전 파일 요청 정기적으로 공개 디렉토리 아래 이 레일즈 앱을 공격합니다. "

false로 설정하면 프론트 엔드 웹 서버 (apache/nginx)가 처리 할 것으로 가정하므로 레일스는 공용 폴더의 자산을 제공하지 않습니다. 이 교훈은 프런트 엔드 서버로서의 레일스의로드가 파일을 직접 제공하는 데 훨씬 효율적입니다.

rails s -e production 

레일 만 정적 파일을 제공합니다 명령을 사용할 때

1) :

+0

나는 이미 이것을 읽었지만 나는 완전히 이해하지 못했습니다. 사실 아파치가이 파일들을 내게 제공 할 것이다. – Beetlejuice

0

테스트 후, 나는이 결론에 도달했습니다. 애셋을 컴파일 한 후에 생성 된 다른 파일은 찾을 수 없습니다.

이 문제를 처리하려면 Apache, Nginx 또는 기타와 같은 웹 서버에서 응용 프로그램을 실행해야합니다. 이 웹 서버는이 파일을 제공합니다.

이것은 분명 할 것으로 보이지만 초보자는 아닙니다.

관련 문제