为我的sinatra应用程序获取了一个使用Jammit的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在我的布局中包含其他包很容易,但这意味着越来越多的请求,我不能轻易地暗示所需的资产订单。(例如这个包之前需要angular include )。
整整半天的谷歌搜索一无所获!谢谢!
发布于 2014-10-18 05:28:33
我猜它的缩进问题,没有其他的问题。您可以在以下位置验证.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
希望它能有所帮助:)
发布于 2014-10-18 05:51:15
答案如下
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没有<<:只有*应用程序
https://stackoverflow.com/questions/26433460
复制相似问题