Vorrei in qualche modo impedire che alcune risorse vengano incluse nella pipeline degli asset nell'ambiente di sviluppo.Escludere determinate risorse dalla pipeline nell'ambiente di sviluppo?
Finora, ho provato quanto segue:
# app/assets/javascripts/application.js.erb
<% if Rails.env.production? %>
//= require google_analytics_snippet
<% end %>
e
# app/assets/javascripts/application.js.erb
<% if ENV['RACK_ENV'] == 'production' %>
//= require google_analytics_snippet
<% end %>
Tutto quello che sembra essere il raggiungimento è se non la linea //= require google_analytics_snippet
compare nel manifesto. Il codice effettivo nel file google_analytics_snippet.js non viene mai caricato, indipendentemente dall'ambiente quando utilizzo una di queste soluzioni tentate.
C'è un modo per farlo?
Edit:
Io sto usando un file JavaScript denominato olark.js Nel mio esempio, quando ho postato questa domanda. Questa è stata una cattiva scelta di esempio dal Olark ha un rubino che può risolvere il problema. Ho cambiato l'esempio perché sto cercando la soluzione di forma generale.
Avete qualcosa gemmato in Gemfile per olark? Stai solo dipendendo dal file olark.js per includerlo nella tua app? – James
Non sto usando la gemma. Tutto quello che sto usando per Olark è lo snippet JS. Ad ogni modo, non volevo che la domanda riguardasse specificamente Olark. Sto cercando una soluzione più astratta. –