2014-10-17 4 views
0

Jammit을 사용중인 내 sinatra 앱용 assets.yml 파일이 있습니다.방해 및 그룹화 패키지 포함

다음은 내가 달성하고 싶지만 할 수없는 예입니다.

application: &application 
    - app/assets/js/vendor/jquery-2.1.1.js 
    - app/assets/js/vendor/underscore.js 
    - app/assets/js/underscore.strings.js 


    other_app: 
    - <<: *application 
    - app/assets/js/underscore.strings.js 
    - app/assets/js/vendor/angularjs/angular.js 
    - app/assets/js/vendor/angularjs/angular-sanitize.js 
    - app/assets/js/vendor/angular_plugins/**/*.js 

내가
no implicit conversion of Hash into String 

그것은 내 레이아웃에 다른 패키지를 포함 할 수있을만큼 쉽게

받고 있어요 오류입니다,하지만 점점 더 많은 요청을 의미하고, 나는 쉽게 필요한 암시하지 않습니다 자산 주문 (예 :이 패키지는 before 각도 포함이 필요함).

인터넷 검색의 견고한 반나절은 아무 것도 없습니다! 감사합니다.

+0

.하지 http://yaml-online-parser.appspot.com/에서 .yml 콘텐츠의 유효성을 검사 할 수 있습니다. 시도해 보면 정확하게 구문 분석 할 수 없다는 것을 분명하게 보여줍니다. –

답변

0

들여 쓰기 문제뿐입니다. .yml 내용의 유효성을 검사 할 수 있습니다.

http://yaml-online-parser.appspot.com/ 

그리고 시도 할 때 정확하게 구문 분석 할 수 없다는 것을 분명하게 보여줍니다. 아래 내용을 똑같이 복사하면 올바르게 구문 분석이 시작됩니다.

application: &application 
    - app/assets/js/vendor/jquery-2.1.1.js 
    - app/assets/js/vendor/underscore.js 
    - app/assets/js/underscore.strings.js 


other_app: 
    - <<: *application 
    - app/assets/js/underscore.strings.js 
    - app/assets/js/vendor/angularjs/angular.js 
    - app/assets/js/vendor/angularjs/angular-sanitize.js 
    - app/assets/js/vendor/angular_plugins/**/*.js 

차이점은 1 개뿐입니다. 이 링크를 확인하십시오

http://goo.gl/mUFNud는 희망이 도움 :)

0

대답은 다음과

application: &application 
    - app/assets/js/vendor/jquery-2.1.1.js 
    - app/assets/js/vendor/underscore.js 
    - app/assets/js/underscore.strings.js 


    other_app: 
    - *application 
    - app/assets/js/underscore.strings.js 
    - app/assets/js/vendor/angularjs/angular.js 
    - app/assets/js/vendor/angularjs/angular-sanitize.js 
    - app/assets/js/vendor/angular_plugins/**/*.js 

입니다 없음 < < : 그냥 * 응용 프로그램

난 단지 들여 쓰기 문제, 아무것도 믿지