2012-02-01 4 views
8

로드되지 않습니다내 자산

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 

씬 서버가 고정 자산을 제공하도록 구성되지 않으며, 자산 너무 요청이 실패 : 정적 파일을 제공

+0

정확히 무엇이 문제입니까? 캐시가 누락되었습니다. (처음 파일을 요청할 때 예상 할 수 있음) 파일에 액세스 할 수 없습니까? 그들은 http : // localhost : 3000/assets/application.js 등에서 사용할 수 있어야합니다. – Elad

답변

13

레일은 기본적으로 생산 (config/environments/production.rb)에서 해제됩니다.

+0

이것은 필자가 필요로하는 것처럼 보입니다. 나는 이것을 heroku에게 배포하고 확실히 알면 대답으로 표시 할 것입니다. – DJTripleThreat

+0

Thin을 서버로 사용하는 것이 좋습니다? 접대 회사는 그것을 조언하고 그들은 얇은쪽으로 프록시를 만들었습니다. 그것은 작동하지만, 어딘가에서 읽는 것이 빠르지 않을 수도 있습니다. 라이언, 너 슈프리의 남자 야? :-) –

+0

나는 생산에서 얇은 것을 사용하지 않을 것이다. 유니콘이나 푸마 중 하나를 사용합니다. 예, 저는 이전에 Spree에서 온 Ryan 사람입니다. 그러나 이제는 LIFX에서 일합니다. –