每次在对 JS 或 CSS 文件进行更改后将代码拉入我的存储库时,我都会运行以下命令:
rake assets:clean
rake assets:precompile
我有相当多的资产,所以这个过程总是至少需要一分钟。有什么办法让它跑得更快吗?例如,如果我只更改了 CSS,有没有办法告诉它只关注 CSS 文件而不是清理和预编译 JS?
编辑:糟糕,我应该指定这是在生产中。我知道我不需要在开发时预编译资产:)
每次在对 JS 或 CSS 文件进行更改后将代码拉入我的存储库时,我都会运行以下命令:
rake assets:clean
rake assets:precompile
我有相当多的资产,所以这个过程总是至少需要一分钟。有什么办法让它跑得更快吗?例如,如果我只更改了 CSS,有没有办法告诉它只关注 CSS 文件而不是清理和预编译 JS?
编辑:糟糕,我应该指定这是在生产中。我知道我不需要在开发时预编译资产:)
我假设您正在运行 Rails >3.1。
根本不要运行 rake 任务。Rails 开发模式不需要预编译资产。当有更改时,Rails 会自动编译资产,否则不会。
如果您在为开发中的资产提供服务时正在寻找性能,您可以查看诸如https://github.com/wavii/rails-dev-tweaks之类的宝石
这是一个不假装是答案的附加组件。
Windows 中的进程监视器显示 ruby.exe 在执行 assets:precompile 时会产生循环,并且在每个循环中它会一次又一次地查询所有安装的 gem。
导轨 3.2.1