2015-04-17 330 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