Я использую Rails 4.2.1
, Bower
, angular-rails-templates
драгоценный камень и ui-router-extras
.Не удается загрузить ui-router-extras с Rails 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"
Это должно псевдоним правильно, так как файл bower.json для ui-router-extras
карт для ct-ui-router-extras
, но после того, как какой-то Digg я нашел this aliasing issue с sprockets
.
Это осложняется, angular-rails-templates
несовместим с последней версией sprockets
. Однако angular-rails-templates
совместим с sprockets 2.12.3
, который, согласно вышеизложенному вопросу, должен содержать исправление для ошибки сглаживания.
Учитывая, что у меня все еще возникают проблемы, я подозреваю, что implemented fix for the sprockets issue не является полным исправлением.
Это, как говорится, вопрос наложения спектров может фактически быть зафиксирован в sprockets >= 3.0
, но я не могу использовать sprockets > 3.0
из this issue с angular-rails-templates
.
Я новичок и для Bower, и для Angular. Моим временным решением выше было переименование всех экземпляров ct-ui-router-extras
& ct.ui.router.extras
(включая имена файлов) на ui.router.extras
соответственно.
Хотя это работает, это, очевидно, не идеально. Если у кого-то есть лучшее решение, я приветствую его.
Кроме того, я не был уверен, должен ли я подать ошибку на sprockets
или, возможно, один с ui-router-extras
(this bug уже существует angular-rails-tempaltes
)