我们在Rails应用程序中使用React on Rails。当我们部署时,资产预编译大约需要20分钟。
根据部署日志,似乎大部分时间都花在预编译一个3.3MB的javascript文件上。文件"app.js“连接了两个文件,这两个文件是由webpack生成的:
# app.js
//= require vendor-bundle (250KB)
//= require app-bundle (3.3MB)考虑到app-bundle的大小,我们应该期待很长的预编译时间吗?或者,我们可以改进吗?
作为补充,我们尝试直接编译应用程序包,而不是通过app.js进行编译,并且花费了相同的时间。
更新:
我们最终将客户端代码分解到一个单独的create-react-app项目中,该项目通过API连接到我们的Rails应用程序。我们的devops和部署管道的复杂性大大降低了--没有真正深入研究这个错误。
发布于 2018-04-25 06:06:14
您一定要使用webpacker gem (https://github.com/rails/webpacker)集成webpack。
你也可以尝试并检查Bootsnap gem of Shopify (https://github.com/Shopify/bootsnap)
https://stackoverflow.com/questions/49711845
复制相似问题