2013-07-07 2 views
1

3.2에서 4로 업그레이드했습니다.하지만 자산이 손상되었습니다.Rails 4로 업그레이드 한 후 자산 경로가 깨졌습니다.

"assets/img/work/1.jpg"를 사용하고 있지만 지금은이 방법으로 액세스 할 수 없습니다. "assets/img/work/1-90041f6a6f670bd667cbfb47a50b27d2.jpg"와 같은 다이제스트로만 액세스 할 수 있습니다. 어떻게해야합니까? 유일한 방법은 image_tag를 사용하고 있습니까?

CSS 및 JS 파일에서 erb를 사용하면 성능 문제가 발생합니까?

답변

0

아쉽게도 자산이 작동하는 방식이 Rails 4에서 변경되어 스프로킷 레일은 다이제스트 자산 만 생성합니다. 자세한 내용은 Changes from Rails 3x을 참조하십시오.

this 답글에 설명 된대로 https://github.com/rails/sprockets-rails/issues/49#issuecomment-20535134에 레이크 작업이 있는데, 정적 애셋을 생성해야하는 경우 유용 할 수 있습니다.

CSS 및 JavaScript의 ERB 성능 문제에 대해서는 말씀 드릴 수 없습니다. rails guide은 JS 및 CoffeeScript에서 ERB를 사용하는 것이 사용자가 필요로하는 것을 수행하는 "Rails Way"임을 의미합니다. sass를 사용하는 경우 ERB 파일 대신 image-url을 사용할 수 있습니다.

1

레이크에 RAILS_ENV = production 추가 : 프리 컴파일하면 CSS의 다이제스트가 다시 나타납니다.

관련 문제