【问题标题】:Speeding up Deployment for a Rails 5.1 / Webpacker app加快 Rails 5.1 / Webpacker 应用程序的部署
【发布时间】:2017-05-09 01:35:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails capistrano capistrano3 ruby-on-rails-5.1


    【解决方案1】:

    当然!只需将 node_modules 添加到您的linked_dirs。

    # deploy.rb
    append :linked_dirs, "node_modules"
    

    【讨论】:

    • 感谢您的帮助!
    猜你喜欢
    • 2017-10-10
    • 2018-03-31
    • 2020-02-20
    • 1970-01-01
    • 2013-07-22
    • 2017-12-15
    • 2018-06-30
    • 2018-04-23
    • 2018-07-25
    相关资源
    最近更新 更多