Techioz Blog

3.3.1 Ruby バージョンを使用するとブートスナップ エラーが発生する

概要

Ruby のバージョンを 3.0.6 から 3.3.1 に更新しており、バンドルは正常に実行されますが、 Rails Server または Rails c を実行しようとすると、このエラーが発生します

ArgumentError: String と nil の比較に失敗しました (ArgumentError)

msg = " #{RUBY_VERSION < SINCE[gem] ? "will no longer be" : "is not"} part of the default gems since Ruby #{SINCE[gem]}."" 

Rubyをフォークしようとしましたが、gemfileで使用できませんでした as - Ruby “3.3.1” 、github: “url”

フォークを試してみた Disable_bootsnap=1 レールを使用したくない

解決策

これは Ruby 3.3.1 の既知の問題です

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://bugs.ruby-lang.org/issues/20450

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/ruby/ruby/pull/10619

Ruby の新しいリリースを待っている間に適用できるパッチがあります https://bugs.ruby-lang.org/issues/20450#note-6