今年のテーマは「地に足をつけてやるべきことをやる」に決めました。その一環で、運営しているむびりす(観たい新作映画リストが作れるサービス)を久々にいじり始めています。

サイトのテキストを微修正し、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 stackCedar-14Heroku-18
Ruby2.1.52.6.0
Rails4.0.25.0.0

非互換部分の修正や、ついでに始めた開発環境のPostgreSQLアップグレード(8.4から11.1)に意外と手こずりましたが、これでまた、スタートラインに立てたかなという感じです。次はデザイン改善に取り組もうと考えています。Railsも最新の5.2に上げたいところです。


追記(2019-01-11)

その後も色々いじって、下記の環境になりました。

対応前対応後
Heroku stackCedar-14Heroku-18
Ruby2.1.52.6.0
Rails4.0.25.2.2
Web serverUnicornPuma
PostgreSQL9.6.1110.6