Angular Rails模板无法正常工作

我正在关注使用angular + rails的思想家的教程( https://thinkster.io/angular-rails/ )。 一切都很好,直到我尝试使用angular-rails-templates将模板放入javascript文件夹。 我是rails的新手,所以我不知道这个gem是如何工作的。 但我确实多次按照教程,仍然没有工作。

总而言之,似乎注入angular app的’templates’模块没有将这些模板编译成templateCache,或者application.js文件忽略了所有扩展名为.html的文件。

这是我在github上的代码: https : //github.com/collapsarzhang/demo-projects/tree/master/flapper-news

我找到的解决方案是: http : //ademartutor.azurewebsites.net/angular-rails-templates-gem-error-with-sprockets-3-0-o/

它是一个sprockets不兼容,但2.1.3工作,所以在你的Gemfile中使用它:

 gem 'sprockets', '2.12.3' 

(显然需要bundle update sprockets

这样就足够了

 bundle update 

因为库正在寻找链轮〜> 2

如果Rails服务于指向模板文件的404错误,请确保将模板命名为与您正在使用的.js文件不同的模板。

模板服务需要能够区分编译为.js中模板缓存的my_directive.jsmy_directive.html 。 您应该以不同的方式命名模板,例如。 my_directive_template.html