Активы Rails: прекомпилировать только один актив? - PullRequest
4 голосов
/ 15 марта 2012

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

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

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

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

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

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

2 голосов
/ 15 марта 2012

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

...