그래서 ERB를 사용하여 JavaScript 파일을 처리하는 것을 피하기 위해 이미지에 적절한 자산 경로를 얻을 수 있습니다.모든 asset_path 값을 작성하여 * .js.erb 파일 사용하지 말 것.
현재이 인기 접근 방식처럼 보인다 : 물론, 파일 이름이 필요
var myImage = "<%= asset_path('my_image') %>";
이 있도록 처리 할 것 "* .erb"로 변경.
내 프로젝트에서 ERB 추악함을 한 지점으로 분리하여 JavaScript가 필요로하는 모든 애셋 경로를 계산하고 사용할 수있는 단일 매니페스트 파일 (예 : assets.js.erb)을 만들고 싶습니다. 케이스의 경우-에 의해
나는 확실히 그것을 태클로 WETly을 수행 할 수 있습니다
ASSETS =
"my_image": "<%= asset_path('my_image') %>"
window.assetPath = (path) -> ASSETS[path]
을하지만, 난 정말이 아니라 그냥 내 asset_paths.asset_environment.paths
의 모든 통해 재귀와 문자 큰 오브젝트를 구축하는 일부 ERB를 써서 내 실제 응용 프로그램 자바 스크립트를 자신있게 부를 수 있도록 나를 위해 명단 :에
var myImage = assetPath('my_image');
어떤 아이디어 (1) 내가 놓친, 또는 (2) 나는 어떻게 달성 할 것이 작업을 수행 할 수있는 쉬운 방법이 있다면 모든 잠재력의 수색 유효한 인수는 asset_path
?입니까?
하지만 자산을 사전 컴파일하기 때문에 URI에 다이제스트를 추가하는'# asset_path'를 포기할 것입니까? –
좋은 의견, 나는 그것을 고려하여 내 게시물을 편집했습니다. –