我一直在努力将 Google Analytics 添加到我的 Rails 4 应用程序中(请参阅这个帖子 https://stackoverflow.com/q/31428864/5086345).
我通过在新文件中添加 Google 提供的 JavaScript 代码来使其工作/public/assets/google-analytics.js
. In application.html.erb
我已经包括:
<%= javascript_include_tag 'google-analytics' if Rails.env.production? %>
这可行,但我因此没有将 JavaScript 文件包含在app/assets/javascripts/
并将其放在公共文件夹中。因此 JavaScript 文件不会被编译。
您认为这是一个好的实践/Rails 方式吗?
我选择这个解决方案是因为否则我只能让它工作,如果我还添加Rails.application.config.assets.precompile += ['google-analytics.js']
到 config/environments/production.rb (如果我将其添加到初始化程序 asset.rb 中,它不起作用)。我发现这比上面的解决方案更混乱。
在您的情况下,最好将分析脚本添加到views/layouts/application.html.erb的头部
另一种选择是使用名为 _analytics.hml.erb 的文件创建一个视图/共享目录,并将分析标记粘贴到其中,然后在需要的视图中执行此操作:
<%= render 'shared/analytics' %>
如果您只是部分渲染它,则根本不需要预编译它。什么是“最佳实践”取决于意见,但如果您以部分方式呈现它,您将节省一些时间来配置您尝试的方式并进行故障排除。
在我看来,部分是更“Railsy”的方式,除非您特别需要有人能够访问 www.your-site.com/analytics.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)