This app is using the Heroku-16 stack, which is deprecated Herokuをアップグレードする方法


久しぶりにHerokuデプロイすると、古すぎてできなかった。。。


久しぶりに個人開発したWebサービスを更新しようと思い、Herokuにデプロイ!

しかし、Herokuが古すぎたのかデプロイ失敗しました・・

https://devcenter.heroku.com/changelog-items/1958
どうやらHeroku-16がもうdeprecatedになったようです。。。

heroku-20にアップグレード!

https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack
こちらを参考にやりました。

この手順であってるのかはわかりませんが、何はともあれこれでうまくデプロイできました!

apps-table?をinstall

$ heroku plugins:install apps-table
 ›   Warning: heroku update available from 7.41.1 to 7.47.7.
Installing plugin apps-table... installed v0.1.0

$ heroku apps:table --filter="STACK=heroku-16"
 ›   Warning: heroku update available from 7.41.1 to 7.47.7.
App Name              Stack     Team 
murmuring-peak-19873  heroku-16 null 
nameless-stream-69702 heroku-16 null 

※これが必要なのかはわかりません・・・

app nameの確認

$ heroku apps
 ›   Warning: heroku update available from 7.41.1 to 7.47.7.
=== [email protected] Apps
murmuring-peak-19873
nameless-stream-69702

stackをset

$ heroku stack:set heroku-20 -a nameless-stream-69702

 ›   Warning: heroku update available from 7.41.1 to 7.47.7.
Setting stack to heroku-20... done
You will need to redeploy ⬢ nameless-stream-69702 for the change to take effect.
Run git push heroku master to create a new release on ⬢ nameless-stream-69702.

git commitする

$ git commit --allow-empty -m "Upgrading to heroku-20"
[master b0ead3e] Upgrading to heroku-20

masterにpush

 git push heroku master

これでうまくデプロイできました