Angular Шаблоны Rails просто не работают
Я следую учебным пособиям (https://thinkster.io/angular-rails/) при использовании angular + рельсов. все в порядке, пока я не попытаюсь использовать angular -rails-templates для размещения шаблонов в папке javascript. Я новичок в рельсах, поэтому не знаю, как работает этот камень. но я несколько раз следил за учебником и все еще не работал.
Подводя итог, кажется, что модуль "templates", внедренный в приложение angular, не компилирует эти шаблоны в templateCache, или файл application.js игнорирует все файлы с расширением .html.
вот мой код на github:
https://github.com/collapsarzhang/demo-projects/tree/master/flapper-news
Ответы
Ответ 1
Решение, которое я нашел, было здесь: http://www.ademartutor.com/angular-rails-templates-gem-error-with-sprockets-3-0-o/
Это несовместимость sprockets
, но 2.1.3 работает, поэтому используйте это в своем Gemfile:
gem 'sprockets', '2.12.3'
(и, очевидно, потребуется a bundle update sprockets
)
Ответ 2
Достаточно сделать
bundle update
поскольку библиотека ищет звездочки ~ > 2
Ответ 3
В случае, если Rails выполняет ошибку 404, указывающую на ваш файл шаблона, обязательно укажите свой шаблон, отличный от файла .js, в котором вы его используете.
Служба шаблона должна иметь возможность различать my_directive.js
и my_directive.html
, скомпилированные в кэше шаблонов в .js. Вы должны указать свой шаблон по-другому, например. my_directive_template.html
.