Я предпочитаю , а не , чтобы объединять файлы JavaScript в режиме разработки, но использовать их как отдельные файлы. Итак, я настроил:
development.rb:
config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
В моем каталоге / app / assets / javascript у меня есть:
reviews.js:
//= require jquery
//= require jquery_ujs
//= require_tree ./reviews
Я включаю JavaScript, используя <%= javascript_include_tag "reviews" %>
в моем макете. Сгенерированная страница правильно ссылается на три сценария по отдельности, а reviews.js
практически пуст. Пока все хорошо.
Теперь, когда я прекомпилирую свои ресурсы для работы с использованием rake assets:precompile
, три файла JavaScript объединяются в reviews.js
. Это все хорошо для производства, но теперь, в режиме разработки , объединенный reviews.js
подается в дополнение к двум отдельным файлам.
Конечно, это приводит к всевозможным неприятным ошибкам при разработке, потому что теперь содержимое foo.js
и bar.js
обслуживается дважды, один из них в потенциально более старой версии в reviews.js
.
Как я могу убедиться, что Rails не использует предварительно скомпилированные ресурсы в режиме разработки?