2014-04-22 4 views
2

나이, "나는 톱니를 이해하지 못합니다"라는 질문;레일 자산은 개발 중이거나 생산 중이 아닙니다.

나는 app/assets/javascript/jquery.fancybox.js에 자산이 있으며 액세스 /로드하기 위해 < % = javascript_include_tag ('jquery.fancybox.js') %>를 사용합니다.

이 코드는 개발 단계에서 작동하지만 프로덕션에서는 작동하지 않습니다. 나는 로그를보고 있지만 거기에 뭔가가 있어야합니다. 왜냐하면 정확한 로딩 오류를 볼 수 없기 때문입니다. 장소의 처리기 (오류는 '생산'에서만 발생합니다). 어웨이 ...

파일을 업데이트 한 후 "rake assets : precompile and service apache2 restart"를 실행하고 있습니다.

+1

config.assets.precompile에 jquery.fancybox.js가 추가 되었습니까? –

+0

아니요, config.assets.precompile이 부울 (true/false)이라고 생각했습니다. –

답변

1

미리 컴파일 된 자산 (, stylesheet_link_tag) 만 참조 할 수 있습니다. 기본적으로 이것은 단지 application.js 및 application.css입니다. 이러한 최상위 파일 (매니페스트라고 함)에는 포함 할 파일을 지정하는 지시문이 있습니다 (기본적으로 app/assets/javascripts/*가 포함되어 있습니다). 직접 참조 할 수있다

뭐든지 개발이에 대해 경고 것 sprockets_better_errors 보석 config.assets.precompile

에 추가해야합니다.