로드되지 않습니다내 자산
thin start -e production
을 내 페이지 중 하나에 액세스하려고, 나는 로그 출력이 얻을 :
cache: [GET /] miss
cache: [GET /assets/main-bd1ef4b153740fb69fd615304b87ad0d.css] miss
cache: [GET /assets/jqModal-8fa734bf4f58524b2799abd73ab7d34f.css] miss
cache: [GET /assets/jquery-544665ba1d5b4f793290421aafed85c9.js] miss
cache: [GET /assets/application-00b97aa2429046c0c43802f07b756b46.js] miss
이러한 파일은 내 assets
디렉토리에 public
아래에 있습니다.
RALS_ENV=production rake assets:precompile
난 그냥 같은 브라우저에서 파일 /public/assets/application.js
접근 시도했습니다 :
내가이 명령을 실행했습니다 비록
나에게 404 오류를 제공http://localhost:3000/application.js
(파일이 /public/assets
에 존재하지만 서버가 개발 모드 일 때 파일을 요청할 때 파일을 읽을 수 있습니다.
누구든지 아이디어가 있습니까?
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
씬 서버가 고정 자산을 제공하도록 구성되지 않으며, 자산 너무 요청이 실패 : 정적 파일을 제공
정확히 무엇이 문제입니까? 캐시가 누락되었습니다. (처음 파일을 요청할 때 예상 할 수 있음) 파일에 액세스 할 수 없습니까? 그들은 http : // localhost : 3000/assets/application.js 등에서 사용할 수 있어야합니다. – Elad