如何在 Heroku 上的 Rails 应用程序上 运行 npm?

How can I run npm on my Rails app on Heroku?

我刚刚将 npm 模块引入我的 Rails 应用程序(本地),并一直在尝试将其部署到 Heroku。我记得读过,如果我的应用程序的根目录中有一个 package.json 文件,Heroku 会检测到它并在构建时 运行 npm install。然而,我的资产显然没有被安装(例如,webpack)。我怎样才能使这项工作?

解决方案是使用多个构建包。

Using Multiple Buildpacks for an App

例如,要设置一个构建包:

heroku buildpacks:set heroku/ruby

并添加构建包:

heroku buildpacks:add --index 1 heroku/nodejs