0

javascript_inlcude_tag 'google_analytics.js'新しい Google アナリティクスの「ユニバーサル」機能をテストすることを優先して、テンプレートで使用することにしました。

問題は、Google アナリティクスが提供するコードが Coffeescript に含まれていないことです。そのためvendor/assets/javascripts、アプリで使用されている他の多くのライブラリで行ったのと同じように、コードを追加します。しかし、他のアプローチとは異なり、このjavascript_include_tagアプローチでは Rails がエラーで停止します。

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

他のベンダー ライブラリは、私の Coofeescripts の多くの中で「必須」になっています。

この現在の分析 JavaScript アプローチの何が問題なのか誰か知っていますか?

4

2 に答える 2

1

同様に、この (関連する) 投稿でDan McClainが示唆したように、この問題は に次の行を追加することで解決されました。config/environments/production.rb

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

終わり!

于 2013-05-07T14:18:28.240 に答える
0

以前のコメント:

Google アナリティクスが提供するコードは Coffeescript に含まれていないため、vendor...

js を Coffeescript に含める必要はありません//= require google_analytics。ファイル .js.coffee の拡張子として、または単に .js として、直接 application.js を介してアセット パイプラインに含める必要はありません。

そうは言っても、本番環境でそのエラーが発生していると仮定すると、jsファイルをアセットのプリコンパイル配列に追加していないようです。config/environments/production.rb に次の行が必要です:

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

それが役立つことを願っています

于 2013-05-07T14:19:56.277 に答える