- forwadable_test.rb: Ruby2.0だと"piyo"と出る。Ruby 2.7.2だと
uninitialized constant Forwardable::INSTANCEになる - forwadable_test2.rb: 修正案、ruby 2.0でもruby2.7.2でも
piyoと出力される
ruby 2.7.2で、forwardable_test.rb を実行した場合
1: from test.rb:24:in `<main>'
/path/to/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/forwardable-1.3.1/lib/forwardable.rb:229:in `piyo': uninitialized constant Forwardable::INSTANCE (NameError)ruby 2.7.0で、forwardable_test.rb
piyo
- なぜ上記のような現象が起きるのか?(Rubyの仕様変更の影響、forwardableの仕様変更、その他)
- 検討中の解決方法は修正案として良い方法かどうか?
本現象はバルクローダembulkをテストしているときに発見した。 embulkでは、いままでJRuby 9.1.15.0を利用しておりこれを9.2.23.0にアップデートしたところ本現象が発生した。GitHub Issue