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

发布于 2024-12-07 18:31:51 字数 155 浏览 1 评论 0原文

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

当我将 Less (less-rails) 与一系列部分文件和 mixin 文件一起使用时,让系统获取文件更改时遇到问题。如果我可以强制系统根据每个请求进行生成,我的工作效率会更高。

Is there a way to force regeneration of assets every request when using the Rails 3.1 Asset Pipeline?

I am having problems getting the system to pick up changes to files when using Less (less-rails) with a series of partials and mixin files. If I could just force the system to generation on each request I would be much more productive.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

听你说爱我 2024-12-14 18:31:51

要强制所有资产完全重新生成,请使用:

rake assets:clobber assets:precompile

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

To force a complete regeneration of all assets use:

rake assets:clobber assets:precompile

Very handy when asset_sync isn't playing fair with you...

时光磨忆 2024-12-14 18:31:51

您可以使用以下命令重置资源缓存

rake tmp:cache:clear

You can reset the assets cache with

rake tmp:cache:clear
十秒萌定你 2024-12-14 18:31:51

您必须在开发环境中运行服务器。我认为您还可以在当前环境的配置文件中使用类似 config.cache_classes = false 的内容。

You have to run your server in the development environment. I think you can also use something like config.cache_classes = false in your current environment's config file.

知你几分 2024-12-14 18:31:51

我解决了。

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

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

/*
 *= require html5reset-1.6.1
 *= require master
*/

并且 master.css.less 包含:

/*
 *= depend_on mixins
*/
@import "mixins";

I worked it out.

The master.less file (as in the main less file that coordinates the other include files) needed to have the pipeline directives added to it.

So in my case, application.css contains:

/*
 *= require html5reset-1.6.1
 *= require master
*/

And master.css.less contains:

/*
 *= depend_on mixins
*/
@import "mixins";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文