0

我使用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 issuesprockets

使这个更复杂,angular-rails-templates是不兼容最新版本sprockets。但是,angular-rails-templatessprockets 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-extrasthis bug已经存在angular-rails-tempaltes

回答

0

我不知道你对链轮问题准确定盘根据你的问题文字。我还没有使用ui-routers-extras,但为了解决ui-router问题,我将gem 'sprockets', '2.12.3'添加到我的gemfile中,然后运行bundle update sprockets

我知道这可能只是对您的一个部分修复,但要确保问题的一部分与ui-routers-extras问题分离。