J'aime pas concaténer des Javascripts, le mode de développement, mais les servir en tant que fichiers individuels. J'ai donc configuré:
développement.rb:
config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
Dans mon /app/assets/javascript répertoire que j'ai:
- reviews.js
- examens/
- foo.js
- bar.js
reviews.js:
//= require jquery
//= require jquery_ujs
//= require_tree ./reviews
- Je inclure le javacripts l'aide d' <%= javascript_include_tag "reviews" %>
dans ma mise en page. La page générée correctement les références les trois scripts individuellement et reviews.js
est essentiellement vide. So far So good.
Maintenant, quand je précompiler mes actifs pour la production à l'aide de rake assets:precompile
les trois les fichiers javascript sont concaténés en reviews.js
. C'est bien beau pour la production, mais maintenant, le mode de développement, la concaténation reviews.js
est servi en outre aux deux fichiers.
Bien sûr, cela conduit à toutes sortes de méchants bugs lors de l'élaboration, parce que maintenant, le contenu de foo.js
et bar.js
est servi deux fois, l'un d'eux dans un potentiellement ancienne version en reviews.js
.
Comment m'assurer que les Rails ne pas utiliser le fichier actif, le mode de développement?