RailsでRubyバージョン2.7系のDocker使うとビルド失敗する件

Brakeman使ってる? 入れてない人は入れたほうがよいよ。

個人開発でもbrakemanは必ず導入してCIに組み込んでいる。

今回、brakemanでSupport for Ruby 2.6.1 ends on 2022-03-31 のワーニングが出力されたので、Dockerイメージとruby-versionを2.7系にアップデートすることにした。
しかし、案の定エラーが発生した。rake 13.0.6 とかなんとか。

広告

先に解決策

最新のdockerインストールで問題解決

原因はDockerのバージョンが古かったため。
かならずrake 13でひっかかるため怪しんだけど、別に関係なかったみたい。

発生したエラー

発生したエラーは下記、rake 13.0.6 の依存関係だったり、/rootに書き込めないなど不穏な動きをしている。

結局Dockerの更新で解決したけど、最初は依存先のライブラリをコメントアウトしていってそれぞれ動作確認したりしてと、時間をつかってしまった。。

じゃあね〜〜〜。