我想以某種方式防止某些資產被包含在開發環境中的資產管道中。在開發環境中排除管道中的某些資產?
到目前爲止,我已經試過如下:
# 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可以解決問題。我改變了這個例子,因爲我正在尋找一般的表單解決方案。
你有什麼東西在你的Gemfile爲olark滿寶石?您是否僅僅依賴於olark.js文件將其包含在您的應用程序中? – James
我沒有使用寶石。我用於Olark的所有內容都是JS代碼片段。無論如何,我不希望這個問題是專門針對奧拉克的。我正在尋找更抽象的解決方案。 –