是否可以使用Rails Asset Pipeline强制生成资产?

Tob*_*ede 18 ruby-on-rails less ruby-on-rails-3.1 asset-pipeline

在使用Rails 3.1 Asset Pipeline时,有没有办法强制每次请求重新生成资产?

当使用带有一系列partials和mixin文件的Less(less-rails)时,我在让系统获取文件更改时遇到问题.如果我可以强制系统在每个请求上生成,那么我的工作效率会更高.

Fuz*_*ulz 38

要强制完全重建所有资产,请使用:

rake assets:clobber assets:precompile
Run Code Online (Sandbox Code Playgroud)

当asset_sync与你玩不公平时非常方便...

我知道这可能对你没有帮助,但希望它能让其他人更容易找到答案.


Mik*_*ons 15

您可以使用重置资产缓存

rake tmp:cache:clear
Run Code Online (Sandbox Code Playgroud)


Tob*_*ede 2

我解决了。

master.less 文件(如协调其他包含文件的主 less 文件)需要添加管道指令。

所以就我而言,application.css 包含:

/*
 *= require html5reset-1.6.1
 *= require master
*/
Run Code Online (Sandbox Code Playgroud)

master.css.less 包含:

/*
 *= depend_on mixins
*/
@import "mixins";
Run Code Online (Sandbox Code Playgroud)