rake资产:预编译是slooooow。有什么方法可以加快速度吗?

时间:2012-03-03 14:24:28

标签: ruby-on-rails ruby-on-rails-3 performance asset-pipeline precompile

我在Heroku上运行了一个Rails 3.2应用程序,它使用CKEditor。现在,CKEditor是一个非常大的文件和文件夹集合,可能是预编译资产所需时间的最大贡献者。对资源的定期推动需要花费一分多钟时间来完成资产:预编译步骤。

所以我现在在本地预编译,只有在我进行编辑之前,才推送到Heroku,以缩短部署时间。然而,我糟糕的旧Windows笔记本电脑很容易打破15分钟的rake资产:预编译。这使得对js或css文件进行少量编辑或添加会非常痛苦。

我根据Heroku docs的要求确实有config.assets.initialize_on_precompile = false。但我很确定实时生猪是压缩,即Uglifier。

有没有人建议如何解决这个问题?我只是做错了吗?有没有办法只编译更改的文件?可以/我应该将CKEditor直接移动到公共目录以避免预编译吗?

1 个答案:

答案 0 :(得分:4)

您可以尝试仅在已更改的文件上加载资源,这将大大加快编译过程。您可以使用turbo-sprockets-gem轻松完成此操作。

https://github.com/ndbroadbent/turbo-sprockets-rails3

文档很简单。希望这会有所帮助。