2013-05-07 81 views
0

我決定在我的模板中使用javascript_inlcude_tag 'google_analytics.js',避免了許多可以幫我完成測試新的Google的寶石分析「通用」功能。Rails ActionView :: Template :: Error(google_analytics.js沒有預編譯)

問題是Google Analytics提供的代碼不在Coffeescript中,所以我將它添加到我的vendor/assets/javascripts中,就像我在我的應用程序中使用的許多其他庫一樣。但是,與所有其他的javascript_include_tag方法造成的Rails停止在錯誤:

Rails ActionView::Template::Error (google_analytics.js isn't precompiled) 

其他供應商庫只是被「要求」,裏面很多我Coofeescripts的。

有沒有人知道這個當前的分析JavaScript方法有什麼問題?

回答

1

this (related) postDan McClain同樣認爲,這個問題解決了通過添加以下行config/environments/production.rb

config.assets.precompile += %w(google_analytics.js) 

完成!

0

先前的評論:

Google Analytics provided code is not in Coffeescript, and so I add it to my vendor...

這是沒有必要的JS是在CoffeeScript中,通過在application.js中直接//= require google_analytics或者被包含在你的資產的管道,是該文件的擴展名。 js.coffee或只是.js。

說,並假設你在生產環境中得到這個錯誤,似乎你沒有把你的JS文件添加到資產預編譯數組。在你的config /環境/ production.rb以下行需要:

config.assets.precompile += %w(google_analytics.js) 

希望幫助

相關問題