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

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

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

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

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

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

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

文档很简单。 希望这可以帮助。