HerokuのRailsでnpm installをできるようにする
1. 下記の手順に従ってrubyとnodejsのビルドパックを追加する
$ heroku buildpacks:add --index 1 heroku/nodejs Buildpack added. Next release on アプリ名 will use: 1. heroku/nodejs 2. heroku/ruby Run git push heroku master to create a new release using these buildpacks.
2. assets:precompileの前にnpm installを行うRakeタスクを作成する
[lib/tasks/before_precompile.rake] task :npm_install do sh "npm install" end Rake::Task["assets:precompile"].enhance(%i(npm_install))
手順2. は要らなさそう。Herokuがyarnをサポートしているようなのでyarn.lockファイルがあるとyarn installが自動で走るみたい。