3

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

所以我现在在本地预编译,并且只有在我进行了编辑之后,在我推送到 Heroku 之前,以缩短部署时间。但是,我可怜的旧 Windows 笔记本电脑很容易因为 rake assets:precompile 而中断 15 分钟。这使得对 js 或 css 文件进行少量编辑或添加非常痛苦。

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

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

4

1 回答 1

4

您可以尝试仅在更改的文件上加载资产,这将大大加快编译过程。您可以使用 turbo-sprockets-gem 轻松做到这一点。

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

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

于 2014-02-13T13:09:50.437 回答