4

每次在对 JS 或 CSS 文件进行更改后将代码拉入我的存储库时,我都会运行以下命令:

rake assets:clean
rake assets:precompile

我有相当多的资产,所以这个过程总是至少需要一分钟。有什么办法让它跑得更快吗?例如,如果我只更改了 CSS,有没有办法告诉它只关注 CSS 文件而不是清理和预编译 JS?

编辑:糟糕,我应该指定这是在生产中。我知道我不需要在开发时预编译资产:)

4

2 回答 2

3

我假设您正在运行 Rails >3.1。

根本不要运行 rake 任务。Rails 开发模式不需要预编译资产。当有更改时,Rails 会自动编译资产,否则不会。

如果您在为开发中的资产提供服务时正在寻找性能,您可以查看诸如https://github.com/wavii/rails-dev-tweaks之类的宝石

于 2012-02-08T23:39:36.360 回答
0

这是一个不假装是答案的附加组件。

Windows 中的进程监视器显示 ruby​​.exe 在执行 assets:precompile 时会产生循环,并且在每个循环中它会一次又一次地查询所有安装的 gem。

导轨 3.2.1

于 2012-09-18T16:00:25.920 回答