加速 Rails 5.1 / Webpacker 应用程序的部署

Speeding up Deployment for a Rails 5.1 / Webpacker app

我刚刚将我们的应用程序升级到 Rails 5.1 应用程序并使用 webpacker 来包含 React 和一些自定义组件。太简单了!谢谢!

我注意到 node_modules 目录增加了大约 100 MB。太棒了,我知道这是 NPM 领域附带的,并且默认情况下该文件夹在新的 rails 项目中被 gitignored,因此它不会弄乱 repo。太棒了!

我想做得更好的是现在部署需要很长时间,因为每次部署时服务器都必须从 NPM 下载所有这些包。我们正在使用 capistrano 3 部署到 AWS。有没有一种安全的方法可以将 NPM 包存储在服务器上的某个位置,并在部署过程中持续存在,这样它们就不必每次都下载了?

好的!只需将 node_modules 添加到您的 linked_dirs.

# deploy.rb
append :linked_dirs, "node_modules"