在使用Rails 3.1资产管道时,有没有一种方法可以在每个请求时强制重新生成资产?
当使用Less(less-rails)与一系列部分和mixin文件时,我遇到了获取系统对文件更改的问题。如果我可以在每个请求中强制生成系统,那么我的工作效率将会大大提高。
在使用Rails 3.1资产管道时,有没有一种方法可以在每个请求时强制重新生成资产?
当使用Less(less-rails)与一系列部分和mixin文件时,我遇到了获取系统对文件更改的问题。如果我可以在每个请求中强制生成系统,那么我的工作效率将会大大提高。
要强制重新生成所有资产,请使用:
rake assets:clobber assets:precompile
当 asset_sync 不合作时,这将非常有用...
我知道这可能对你没有帮助,但希望能让其他人更容易找到答案。
您可以使用以下方法重置资产缓存:
rake tmp:cache:clear
我已经想通了。
master.less文件(即协调其他包含文件的主要less文件)需要添加管道指令。
因此,在我的情况下,application.css 包含:
/*
*= require html5reset-1.6.1
*= require master
*/
而master.css.less包含以下内容:
/*
*= depend_on mixins
*/
@import "mixins";
你需要在开发
环境下运行你的服务器。我认为你也可以在当前环境的配置文件中使用config.cache_classes = false
之类的东西。