분명히 뭔가 잘못하고 있습니다. 자산 파이프 라인과 씨름하고 있습니다 (다시). 맞춤 글꼴이있어서 제대로 컴파일하기 위해 모든 것을 얻으려는 것 같습니다. asset_path()
을 여러 곳에서 사용해야하지만 예기치 않은 효과가 있습니다. @import "<%= asset_path("my-font.css") %>";
레일 4 개 자산 - 서로 다른 두 개의 다이제스트가 생성됨
my-font.css
의 소스 파일이 app/assets/stylesheets/my-font.css.erb
(이것은 필요가있다 가 .erb
I 때문에 수 :
나는이 작업을 수행하는 방법에는 여러 가지가 있습니다 실현,하지만 여기에 내가 현재 가지고있는 작업은 다음과 같습니다
application.css.scss.erb
에서 또한 asset_path()
을 사용하고 있습니다.)
application.rb
에서 나는 사전 컴파일 목록에 my-font.css
을 추가하고 있습니다. config.assets.precompile << 'my-font.css'
내가 public/assets
을 청소하고 rake assets:precompile
모든의를 다이제스트로 컴파일하기 실행되지만 다이제스트는 실제 파일에 적용 다이제스트가 계산 application.css
에 넣어 동일하지 않습니다.
결과 파일이 public/assets/my-font-2f25682a1ea904a866ef9f44101a5a2e.css
하지만 public/assets/application-bba2edaee36771f4bdb5c89b8ec90aaf.css
에 대한 참조는 다음과 같습니다 @import url(/assets/my-font-ed843d3b174ca427edf963e473ad9e9b.css);
나는 아마 내가해야보다 asset_path()
이상을 사용하고, 또한 URL을 통해 파일을 가져있어 실현() 대신을 요구하는 ,하지만 이것은 내가 일하는 것이 가장 가깝다.
전에 요약본 중 하나가 ERB를 거치며에 도달했음을 의심해 봅니다. 다른 하나는 나중에 왜 그런지 또는 어떻게 수정해야하는지 이해할 수 없습니다.
제안 사항?
'depend_on_asset' 지시어를 사용할 수 있습니까? http://stackoverflow.com/a/19688338/1066093 –