今年のテーマは「地に足をつけてやるべきことをやる」に決めました。その一環で、運営しているむびりす(観たい新作映画リストが作れるサービス)を久々にいじり始めています。
サイトのテキストを微修正し、1年半ぶりにHerokuにデプロイしたところ、成功はしたものの、スタック(動作環境)が古いとの警告が出てしまいました。
remote: ! Warning: You are running on a deprecated stack. remote: ! Please upgrade to the latest stack by following the instructions on: remote: ! https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack
使っていたCedar-14スタックは、2019年4月でサポートが切れるのです。そこで、最新のHeroku-18に上げることにしました。
ただ、Heroku-18に上げるにはRubyを2.4.5以上にしなければならず、そのためにはRailsを4.2.8以上にしなければなりません。せっかくなので、Rails 5系に上げてしまいました。
そんなわけで、現状は下記の環境で動いています。
対応前 | 対応後 | |
---|---|---|
Heroku stack | Cedar-14 | Heroku-18 |
Ruby | 2.1.5 | 2.6.0 |
Rails | 4.0.2 | 5.0.0 |
非互換部分の修正や、ついでに始めた開発環境のPostgreSQLアップグレード(8.4から11.1)に意外と手こずりましたが、これでまた、スタートラインに立てたかなという感じです。次はデザイン改善に取り組もうと考えています。Railsも最新の5.2に上げたいところです。
追記(2019-01-11)
その後も色々いじって、下記の環境になりました。
対応前 | 対応後 | |
---|---|---|
Heroku stack | Cedar-14 | Heroku-18 |
Ruby | 2.1.5 | 2.6.0 |
Rails | 4.0.2 | 5.2.2 |
Web server | Unicorn | Puma |
PostgreSQL | 9.6.11 | 10.6 |