↓↓クリックして頂けると励みになります。
Rails6.1での開発環境は以下のようになっています。
Rails 6.1.7.6
Ruby 3.1.4
node 14.21.3
yarn 1.22.10
しかし、Herokuで利用されるnodeのバージョンが、Herokuで16.x系がデフォルトに変わりました。
この16.x系のnodeを使うと、Rails6.1ではnode-sass のビルドがエラーが出ます。
nodeのバージョンを「14.21.3」とし、「package.json」ファイルでバージョンを固定する必要があります。
「package.json」ファイルに以下の記述を追加する必要があります。
"engines": { "node": "14.21.3" },
追加した時の全文は以下の通りです。
{ "name": "amateur-report-world", "private": true, "dependencies": { "@rails/actioncable": "^6.0.0", "@rails/activestorage": "^6.0.0", "@rails/ujs": "^6.0.0", "@rails/webpacker": "5.4.4", "turbolinks": "^5.2.0", "webpack": "^4.46.0", "webpack-cli": "^3.3.12" }, "version": "0.1.0", "engines": { "node": "14.21.3" }, "devDependencies": { "webpack-dev-server": "^3" } }
このようにすれば、Herokuにアプリケーションをデプロイした時、nodeのバージョンが14.21.3に固定されます。
↓↓クリックして頂けると励みになります。