Можно ли заставить генерировать активы с помощью 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
в вашем текущем файле конфигурации среды.