Ruby Jammit和分组包包括

Ruby Jammit和分组包包括,ruby,sinatra,jammit,Ruby,Sinatra,Jammit,我的sinatra应用程序有一个assets.yml文件,正在使用Jammit 下面是一个我想完成但无法完成的例子 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: - <<: *ap

我的sinatra应用程序有一个assets.yml文件,正在使用Jammit

下面是一个我想完成但无法完成的例子

  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
在我的布局中包含其他包是很容易的,但这意味着越来越多的请求,我不能轻易地暗示所需的资产顺序。(例如,此包装需要在包装前包含)

整整半天的谷歌搜索一无所获!
谢谢你

我想这只是缩进问题,没有别的。您可以在以下位置验证.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
应用程序:&应用程序
-app/assets/js/vendor/jquery-2.1.1.js
-app/assets/js/vendor/underline.js
-app/assets/js/下划线.strings.js
其他应用程序:

-答案如下

 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

不,我只相信它的缩进问题,没有别的。您可以在验证您的.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