DailyOscar

카피스트라노(Capistrano)를 통한 직접배포에 뜬금없는 문제가 발생했다! 본문

카테고리 없음

카피스트라노(Capistrano)를 통한 직접배포에 뜬금없는 문제가 발생했다!

OscarHS 2019. 7. 25. 20:09
반응형

https://github.com/lautis/uglifier/issues/127

 

Uglifier::Error: Unexpected token: punc ((). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true)

Hi, When I run "rake assets:precompile RAILS_ENV=production" command, I have issue. rake assets:precompile RAILS_ENV=production rake aborted! Uglifier::Error: Unexpected token: punc ((). ...

github.com

 

어제 오늘 배포를 해야했다.  어제는 잘됐다

 

오늘.. TinyMCE 이미지 업로드를 약간 손봐서, 멀티 업로드 기능을 구현하고, 배포를 할 차례

 

어제는 잘만되던 배포가, 갑자기 asset_precompile 단계에서 에러를 낸다

 

Uglifier::Error: Unexpected token: name. To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true).

 

 

 

서버의 서비스 디렉토리 내에  uglifier.rb 에서 내는 오류였다.

 

 

ES6 는 자바스크립트와 관련한 용어이고.. 나는 오늘 자바스크립트 작업 많이와, 컨트롤러 작업 조금을 했으니..

작업한 자바스크립트와 관련한 문제일텐데... name?

 

을 찾아보니 있네

 

 

ES6 문법이였는지는 지금 알았지만.. 하여튼 이게 문제더라.. 좀 찾아보니, 콘솔에서 확인할 수 있는 방법이 있어서 해보았다.

 

Uglifier.compile(File.read('app/assets/javascripts/my_scripts.js'))

(헐... 루비 코드블럭이 없네.. 추가할 수 있는건가??)

 

 

하여튼 찍어보니 오늘 작업한 문서에서 에러가 위와 같은 에러가 난다.

 

그래서 위의 uglifier/issues 페이지의 하단에 추천을 핵 많이 받은 @abraham 의 답변대로 

production.rb 의 config.assets.js_compressor 설정을 변경했다.

 

 

 

그리고 배포를 시작하니.

잘되네~~~~~~~

 

 

끝.

 

ps. 너란 ES6... 

반응형
Comments