私は、、宝石とを使用してRails 4.2.1
います。Bower
angular-rails-templates
ui-router-extras
bower をインストールしてwith:ファイルに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"
の bower.json ファイルが にui-router-extras
マップされるため、これは正しくエイリアスされるはずですct-ui-router-extras
が、掘り下げた後、このエイリアスの問題がsprockets
.
これをさらに複雑にangular-rails-templates
しているのは、 の最新バージョンと互換性がないことですsprockets
。ただし、angular-rails-templates
は と互換性がsprockets 2.12.3
あり、上記の問題によるとsprockets
、エイリアシング バグの修正が含まれているはずです。
まだ問題があることを考えると、スプロケットの問題に対して実装された修正は完全な修正ではないと思われます。
そうは言っても、エイリアシングの問題は実際には で修正されている可能性がありますが、 ではこの問題のためにsprockets >= 3.0
使用できません。sprockets > 3.0
angular-rails-templates
私は Bower と Angular の両方が初めてです。ct-ui-router-extras
上記に対する私の一時的な解決策は、 &のすべてのインスタンスct.ui.router.extras
(ファイル名を含む) の名前をそれぞれui-router-extras
&に変更することでしui.router.extras
た。
これは機能していますが、明らかに理想的ではありません。誰かがより良い解決策を持っているなら、私はそれを歓迎します。
また、バグを報告する必要があるかどうかもわかりませんでしsprockets
たui-router-extras
(このバグは既に存在しますangular-rails-tempaltes
)