0

我决定javascript_inlcude_tag 'google_analytics.js'在我的模板中使用,避免使用许多可以为我完成它的宝石,转而支持测试新的 Google Analytics(分析)“通用”功能。

问题是 Google Analytics 提供的代码不在 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 Analytics 提供的代码不在 Coffeescript 中,所以我将它添加到我的vendor...

Coffeescript 中的 js 没有必要通过 application.js 中的直接包含在您的资产管道//= require google_analytics中,作为文件 .js.coffee 的扩展名或只是 .js。

这么说并假设您在生产环境中遇到该错误,似乎您没有将 js 文件添加到资产预编译数组中。在您的 config/environments/production.rb 中需要以下行:

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

希望有帮助

于 2013-05-07T14:19:56.277 回答