2015-04-17 157 views
13

我正在关注使用angular + rails的思想家教程(https://thinkster.io/angular-rails/)。一切都很好,直到我尝试使用angular-rails-templates将模板放入JavaScript文件夹。我是新来的铁路,所以我不知道这个宝石是如何工作的。但我确实按照教程多次,仍然无法正常工作。总之,注入到角应用中的'模板'模块似乎没有将这些模板编译到templateCache中,或者application.js文件忽略了所有带.html扩展名的文件。Angular Rails模板不能正常工作

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

+0

请在问题中添加代码。 – JabberwockyDecompiler

+0

好吧,我发现它是由链轮3和angular-rails-templates –

+0

@KevinZhang不兼容导致的,所以有没有解决这个问题?我和你一模一样。此代码曾用于为我工作,但我认为最近的更新打破了它。 –

回答

21

我找到的解决方案是在这里:http://www.ademartutor.com/angular-rails-templates-gem-error-with-sprockets-3-0-o/

这是一个sprockets不兼容,但是2.1.3工程,以便在您的Gemfile使用:

gem 'sprockets', '2.12.3' 

(并且明显需要bundle update sprockets

+2

好人!保存了我的培根 –

+0

我也有这个问题。感谢您的修复。我还发现,使用美洲狮宝石使它爆炸。有什么想法吗? –

+0

@ R.J.Robinson这里没有线索我害怕。 – jcuenod

2

它是en ough做

bundle update 

为库寻找链轮〜> 2

0

在Rails的情况下提供一个404错误指向到您的模板文件,确保您的命名不同的模板比js文件你正在使用它。

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