0

私は、、宝石とを使用してRails 4.2.1います。Bowerangular-rails-templatesui-router-extras

bower をインストールしてwith:ファイルにui-router-extras含めた後、次のエラーが発生します。application.jsrequire 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.0angular-rails-templates

私は Bower と Angular の両方が初めてです。ct-ui-router-extras上記に対する私の一時的な解決策は、 &のすべてのインスタンスct.ui.router.extras(ファイル名を含む) の名前をそれぞれui-router-extras&に変更することでしui.router.extrasた。

これは機能していますが、明らかに理想的ではありません。誰かがより良い解決策を持っているなら、私はそれを歓迎します。

また、バグを報告する必要があるかどうかもわかりませんでしsprocketsui-router-extras(このバグは既に存在しますangular-rails-tempaltes)

4

1 に答える 1

0

質問文によると、スプロケットの問題に対する正確な修正が何であったかわかりません。私はまだ ui-routers-extras を使用していませんが、ui-router の問題を修正するgem 'sprockets', '2.12.3'ために、gemfile に追加して実行しましたbundle update sprockets

部分的な修正に過ぎないことは承知していますが、問題の一部が ui-routers-extras の問題から切り離されていることを確認したかったのです。

于 2015-08-23T16:10:26.810 に答える