일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Visual Studio
- ror
- 크롤링
- 자원봉사
- 루비
- It
- 휘북이
- Ruby on Rails
- 안드로이드
- MariaDB
- 프로그래밍
- 레일즈
- 휘파람부는거북이
- 마포구
- 이벤트
- 자원활동
- 친구초대
- rails
- 비주얼 스튜디오
- 휘북이학교
- 성산2동
- 에뮬레이터
- Ruby
- 독후감
- 휘파람
- Visual Studio Emulator
- Android
- c++
- 봉사활동
- 루비온레일즈
- Today
- Total
DailyOscar
카피스트라노(Capistrano)를 통한 직접배포에 뜬금없는 문제가 발생했다! 본문
https://github.com/lautis/uglifier/issues/127
어제 오늘 배포를 해야했다. 어제는 잘됐다
오늘.. 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...