2012-03-15 3 views
4

В настоящее время у нас есть приложение Rails, но у меня есть один вопрос относительно предварительной компиляции активов.Rails активы: прекомпиляция только одного актива?

Каждый раз, когда я изменить один файл (таблицы стилей или файл JavaScript), мы должны работать:
bundle exec rake assets:precompile
..., а затем загрузить все снова, даже те файлы, которые не изменились.

Есть ли способ скомпилировать только отредактированные файлы и файл manifest.yml?

Заранее спасибо.

ответ

4

У меня также был такой вопрос, он много искал и нашел один драгоценный камень: guard-rails-assets

Он собирает активы в приложении Rails 3.1 всякий раз, когда они меняются.

Например, вы можете сделать это:

# compile ONLY when something changes 
guard 'rails-assets', :run_on => :change do 
    watch(%r{^app/assets/.+$}) 
end 

Проверьте это

2

Я думаю, что нет и не требуется, потому что все js-файлы скомпилированы в один файл как и css-файлы. Если вы изменили только один файл - вы изменили такие комбинированные файлы. Но, если вы хотите обновить файл ресурсов, например изображения, я думаю, вы можете разместить его только в правильном каталоге под открытым небом/accets.

+2

Я вижу вашу точку зрения, но если я поменяю только CSS он должен составить только файлы CSS, нет необходимости прекомпилировать ALL мои 4 МБ изображений и Javascript, не так ли? – Juanda

Смежные вопросы