使用Rails 3.1 Asset Pipeline時,是否有辦法強制每次請求重新生成資產?是否有可能通過Rails Asset Pipeline強制生成資產?
我在使用Less(less-rails)和一系列partials和mixin文件時,系統無法獲取對文件的更改。如果我可以強制系統生成每一個請求,我會更有成效。
使用Rails 3.1 Asset Pipeline時,是否有辦法強制每次請求重新生成資產?是否有可能通過Rails Asset Pipeline強制生成資產?
我在使用Less(less-rails)和一系列partials和mixin文件時,系統無法獲取對文件的更改。如果我可以強制系統生成每一個請求,我會更有成效。
我解決了它。
需要添加管道指令的master.less文件(如在主要less文件中協調其他包含文件)。
所以在我的情況下,application.css包含:
/*
*= require html5reset-1.6.1
*= require master
*/
而且master.css.less包含:
/*
*= depend_on mixins
*/
@import "mixins";
您必須在development
環境中運行您的服務器。我想你也可以在當前環境的配置文件中使用類似config.cache_classes = false
的東西。
這樣做,但事實證明我的問題是由稍有不同的問題引起的。謝謝。 –
您可以重置資產緩存
rake tmp:cache:clear
Autmoatization會更可取。 –
你必須把這個命令放到一個腳本集中,以便在任何想要自動化的地方運行。沒有更多信息,我無法提供自動化建議。 –
強制所有資產使用完全再生:
rake assets:clobber assets:precompile
非常方便,當asset_sync不玩公平與你...
我知道這可能不會幫助你,但希望這將使它更容易爲別人找到答案。
這是唯一爲我工作的人。謝謝! –
您應該強調重要的部分是「depend_on」:) –