Можно ли заставить генерировать активы с помощью Rails Asset Pipeline?

Есть ли способ принудительно регенерировать активы каждый запрос при использовании Rails 3.1 Asset Pipeline?

У меня возникают проблемы с тем, чтобы система забирала изменения в файлы при использовании Less (less-rails) с серией файлов partials и mixin. Если бы я мог просто заставить систему генерировать по каждому запросу, я был бы намного более продуктивным.

Ответы

Ответ 1

Я справился.

Файл master.less(как в основном файле меньшего размера, который координирует другие файлы include), необходимые для добавления директив конвейера.

Итак, в моем случае application.css содержит:

/*
 *= require html5reset-1.6.1
 *= require master
*/

И файл master.css.less содержит:

/*
 *= depend_on mixins
*/
@import "mixins";

Ответ 2

Чтобы обеспечить полную регенерацию всех активов, используйте:

rake assets:clobber assets:precompile

Очень удобно, когда asset_sync не играет честно с вами...

Я знаю, это может не помочь вам, но, надеюсь, это облегчит кому-то еще найти ответ.

Ответ 3

Вы можете reset кэш ресурсов с помощью

rake tmp:cache:clear

Ответ 4

Вы должны запустить свой сервер в среде development. Я думаю, вы также можете использовать что-то вроде config.cache_classes = false в вашем текущем файле конфигурации среды.