我使用Rails 4.2.1
,Bower
,angular-rails-templates
宝石和ui-router-extras
。不能用Rails加载ui-router-extras 4
与凉亭安装ui-router-extras
和包括它后,我application.js
有:require ct-ui-router-extras
文件我得到以下错误:
Sprockets::FileNotFound - couldn't find file 'ct-ui-router-extras'
一些玩的时候,我发现,如果我改变包括对后:require ui-router-extras
我得到以下错误:
Sprockets::Rails::Helper::AssetAliasUsed - Asset was linked to from an alias rather than its exact path. Alias resolving may not be available in production.
15:01:07 web.1 |
Use "ui-router-extras.js" instead of "ui-router-extras/release/ct-ui-router-extras.js"
这应该正确的别名,因为ui-router-extras
地图的bower.json文件ct-ui-router-extras
,但一些Digg的后我发现this aliasing issue与sprockets
。
使这个更复杂,angular-rails-templates
是不兼容最新版本sprockets
。但是,angular-rails-templates
与sprockets 2.12.3
兼容,根据上面的sprockets
问题,它应该包含针对别名错误的修复程序。
鉴于我仍然有问题,我怀疑implemented fix for the sprockets issue不是一个完整的修复程序。
话虽这么说,走样的问题实际上可能是固定sprockets >= 3.0
,但我不能angular-rails-templates
使用sprockets > 3.0
因为this issue。
我是鲍尔和Angular的新手。我的临时解决方案是将ct-ui-router-extras
& ct.ui.router.extras
(包括文件名)的所有实例分别重命名为ui-router-extras
& ui.router.extras
。
虽然这是行得通的,但显然并不理想。如果有人有更好的解决方案,我很欢迎。
而且,我不知道我是否应该提交错误为sprockets
或者是一个与ui-router-extras
(this bug已经存在angular-rails-tempaltes
)