2012-10-29 4 views
11

Rails 개발 모드에서 축소 된 (컴파일 된) 형태로 애셋을 렌더링하는 방법은 무엇입니까?레일스 개발 모드의 Minutes (Compiled) Assets

나는 약 수십 개의 자산 파일을 가지고 있으며, 이들이 차례로 제공되기 때문에 개발에 페이지가로드되기 훨씬 오래 걸립니다. 나는 그들이 컴파일 된 상태로 유지하면 내 페이지 로딩 시간을 단축 할 수 있다고 생각합니다. (특히 자산을 작업 할 때 이상적이지는 않습니다.)

다음은 레이아웃

<%= stylesheet_link_tag 'all' %> 
<%= javascript_include_tag 'all' %> 

내 스타일과 스크립트 태그입니다 그리고 나는 또한

bundle exec rake assets:precompile:nondigest를 실행 한하지만 여전히 자산을 잇달아 렌더링되는 참조하십시오. 도와주세요!

답변

19

아주 간단합니다.
는 당신은/추가하려면 config/environments/development.rb

config.assets.debug = false 

에 다음 줄을 변경하고 레일 서버를 다시 시작해야합니다. 레일 4.2.1이 구성 작업에

+0

나는 stylesheet_link_tag 및 javascript_include_tag 호출에서 여전히 debug :> false를 언급해야했습니다. 명시 적으로 설정하지 않고도이 작업을 수행 할 수 있는지 확인할 수 있습니까? – thanikkal

+0

물론입니다. 나는 같은 구성을 가지고있다. –

+0

그리고 : : debug => false로 설정하면 config.assets.compress = true가 필요하지 않습니다! 그 이상한 새 – thanikkal

3

:이 구성

config.assets.js_compressor = :uglifier 
config.assets.css_compressor = :sass 
config.assets.compile = true 
config.assets.digest = true 
# config.assets.debug = true 

precompiledevelopment 환경에서 나 축소 된 모든 JS와 CSS 파일을 만들 것입니다.

관련 문제