SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

Rails製の個人アプリのruby を 2.7.5から上げる


ruby --version
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin22]

$ rails -v
Rails 6.1.4.7

さすがに、ということで(herokuもEOLだしサポート対象外。。)

まずrubyインストール

$ rbenv install -l
3.0.6
3.1.4
3.2.2
3.3.0
jruby-9.4.5.0
mruby-3.2.0
picoruby-3.0.0
truffleruby-23.1.1
truffleruby+graalvm-23.1.1
$ rbenv install 3.3.0
$ rbenv local 3.3.0

上記で .ruby-versionが切り替わる。

railsなどを動かしていく

まずgemfileを変える

gemfileの

ruby '3.3.0'

を書き換え。

bundle update

installではエラー。

Resolving dependencies...
nokogiri-1.15.5-arm64-darwin requires ruby version >= 2.7, < 3.3.dev, which is incompatible with the current version, 3.3.0

.

rails server がエラー

ruby/3.3.0/psych/visitors/to_ruby.rb:432:in `visit_Psych_Nodes_Alias': Alias parsing was not enabled. To enable it, pass `aliases: true` to `Psych::load` or `Psych::safe_load`. (Psych::AliasesNotEnabled)

qiita.com

対処

gem "psych", "~> 3.3"

いったんさげた。 yamlの場所も消したりしたけど動かない。うーん。

いったん動く状態にできたのであげていく

test部分があるともっと対処が必要、かつ検知できると思われます。