RenderでRailsをデプロイしたらRubyのバージョン不一致で怒られるときにやったこと
/ 2 min read
Updated:Table of Contents
はじめに
RailsアプリをRenderで実行するとbundle installのタイミングでエラーが出ました。使っているGemfileの書式が実行しているRubyバージョンと不一致で怒られていました。
Your Ruby version is 2.6.8, but your Gemfile specified 3.2.0==> Build failed 😞どのように解決したかについて紹介します。
解決方法
RenderではデフォルトでRuby 2.6.8を実行します。Renderは自動でGemfileや.ruby-versionに指定したRubyのバージョンに切り替わるのですが、うまく切り替わっていませんでした。
原因としては、実行したいRailsのディレクトリ構成が、/environment/hello_app/Gemfileという感じだったので、おそらくビルド前のバージョンチェックをするときは、ディレクトリ直下のファイルのみを参照しているっぽそうなのが原因みたいでした。(なんとなくなのでもしかしたら違うかもです)
そこで、ディレクトリ直下に/.ruby-versionを作成し、動かしたいRubyのバージョンを指定することで、bundle installが動き出しました。
3.2.0最後に
とりあえず、Renderでbundle installが動きました。あとは、どうにかしてpuma startを動くようにしたいと思います。