【发布时间】:2011-10-02 06:15:29
【问题描述】:
在使用 Rails 3.1 资产管道时,有没有办法强制每次请求重新生成资产?
在使用带有一系列部分和混合文件的 Less (less-rails) 时,让系统获取对文件的更改时遇到问题。如果我可以强制系统在每个请求上生成,我会更有效率。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 less asset-pipeline
在使用 Rails 3.1 资产管道时,有没有办法强制每次请求重新生成资产?
在使用带有一系列部分和混合文件的 Less (less-rails) 时,让系统获取对文件的更改时遇到问题。如果我可以强制系统在每个请求上生成,我会更有效率。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 less asset-pipeline
要强制使用所有资产完全重新生成:
rake assets:clobber assets:precompile
当asset_sync 对你不公平时非常方便......
我知道这可能对你没有帮助,但希望它能让其他人更容易找到答案。
【讨论】:
您可以使用重置资产缓存
rake tmp:cache:clear
【讨论】:
您必须在development 环境中运行您的服务器。我认为您也可以在当前环境的配置文件中使用config.cache_classes = false 之类的内容。
【讨论】:
我解决了。
需要将管道指令添加到 master.less 文件(如在协调其他包含文件的主 less 文件中)。
所以在我的例子中,application.css 包含:
/*
*= require html5reset-1.6.1
*= require master
*/
而 master.css.less 包含:
/*
*= depend_on mixins
*/
@import "mixins";
【讨论】: