2012-04-24 5 views
4

최근에 Jammit에서 Rails Asset Pipeline으로 마이 그 레이션되었습니다. 몇 가지 치아 문제 이외에 모든 것이 잘 작동하고 있습니다.레일스 자산 파이프 라인 및 자바 스크립트 파일 - 디버깅을 돕기 위해 줄 바꿈 유지

그러나 최근에 프로덕션 환경에서 스크립트 오류가 발생하기 시작했고 디버깅이 불가능하다는 사실을 깨달았습니다. 이전에 Jammit이 linebreaks를 유지하도록 구성했지만, 그렇지 않으면 javascript 파일의 모든 공백을 제거합니다. 이는 런타임 오류가 발생하는지 확인하기위한 것이어서 문제가되는 행을 찾아 문제가 무엇인지 알 수있었습니다. Rails Asset Pipeline과 default : uglifier 압축기를 사용하면 줄 바꿈을 포함하여 모든 공백이 제거 된 것처럼 보이므로 내 스크립트 오류로 인해 문제의 코드가 어디에 있는지 알 수 없습니다.

어쨌든 코드를 디버깅 할 수 있도록 줄 바꿈을 유지하도록 Rails 자산 파이프 라인을 구성하는 방법을 알고있는 사람이 있습니까? 당신 production.rb에서

매트

답변

9

설정 :

config.assets.compress = false 

실행 rake assets:precompile 당신의 자산을 추하게하지 않습니다.

UPD :

소위 압축 (다른 것들 사이) 수단 : 줄 바꿈 및 주석을 제거합니다. 당신이 당신의 변수를 당황하게하고 약간의 가독성을 저장하려는 경우 는하지만 사용 : 여기

# in production.rb 
config.assets.compress = true 
config.assets.js_compressor = Uglifier.new(:beautify => true) if defined? Uglifier 

더 많은 옵션에 대한 참조 : https://github.com/lautis/uglifier.

+0

고마워요,하지만 그건 내가 쓴 것이 아닙니다. 파일을 압축하려면 코드가 여러 줄로 나뉘도록 줄 바꿈을 유지하기 만하면됩니다. –

+0

코드를 추악하고 읽기 쉽게 만들려면 UPD를 참조하십시오.) – jdoe

+0

감사합니다. 시도해 보겠습니다. –