我希望在开发环境中防止某些资产被包含在资产管道中。
到目前为止,我尝试了以下方法:
# app/assets/javascripts/application.js.erb
<% if Rails.env.production? %>
//= require google_analytics_snippet
<% end %>
并且
# app/assets/javascripts/application.js.erb
<% if ENV['RACK_ENV'] == 'production' %>
//= require google_analytics_snippet
<% end %>
我似乎只能实现在清单中是否出现
//= require google_analytics_snippet
这行的功能。无论我使用哪种尝试的解决方案,google_analytics_snippet.js文件中的实际代码都不会被加载,无论环境如何。
有没有办法可以做到这一点?
编辑:
当我第一次发布这个问题时,我在我的示例中使用了一个名为olark.js的javascript文件。那是一个糟糕的示例选择,因为Olark有一个rubygem可以解决这个问题。我已经更改了示例,因为我正在寻找通用形式的解决方案。