2012-06-13 4 views
4

을 비 소화합니까 내가 할 경우 : 레이크 자산 : 사전 컴파일 RAILS_ENV = 생산 내 공공/자산 폴더에, 예를 들어 다음과 같은 파일을 얻을 :왜 레일 사전 컴파일 작업이 자산

  • 응용 프로그램 7af6c31514bcdd4cce3c96892af4487f을. JS
  • 응용 프로그램 7af6c31514bcdd4cce3c96892af4487f.js.gz
  • 는 application.js
  • application.js.gz

마지막 2는 컴파일 된 버전이 개발 과정에서 제공되기 때문에 문제가 발생하며 생성 된 이유를 이해할 수 없습니다.

config.assets.digest = true 
+0

내가 같은 문제가 발생하는 것 같아요. 내 개발 환경에서 javascript는 애셋 뒤에 깨져있어 : 프리 컴파일, 프로덕션에서는 정상적으로 작동합니다. 아직도 그것을 해결하는 방법을 모르겠다 그리고 나는 이미 공용 폴더에있는 모든 파일을 삭제했습니다. –

답변

6

공공 사용 비 해시 파일 이름의 생성을 중지하려면 :

rake assets:precompile:primary RAILS_ENV=production 
+0

추신 : 내가 여기에 대해 쓴 몇 가지 다른 관련 물건 : http://www.damon.io/blog/2012/04/23/rails-bootstrap-heroku/ –

+0

네, 저에게 도움이되었습니다. 감사! – pguardiario

2

이 자산 컴파일러의 정상적인 동작입니다, 비 소화 파일이 오류 페이지에서 사용하기 등 (주로 생성됩니다

나는 나의 production.rb에 다음 줄을 당신은 MD5 해시에 접근 할 수 없다) 현재 그들을 끌 수있는 방법이 없다. 또한,이 질문은 이것과 거의 동일하다 : Rails compiles assets both with and without md5 hash, why?

+0

나는 그 글을 읽었고 @NudeCanalTroll은 그것을 끄는 방법을 찾았지만 어떻게했는지, 그가하지 않았 으면하는 것을 알지 못한다. * 한숨 * – pguardiario

+0

컴파일 된 자산을 삭제하고 프로덕션 모드에서 테스트하거나 배포 준비가 끝날 때까지 다시 생성하지 않습니다. 나에게있어 문제는 이러한 파일의 존재가 아니라 Rails가 개발 모드에서 실행될 때 app/assets의 원본보다 더 선호한다는 것입니다. –

관련 문제