Rails 4.2 と Ruby 2.6 (head) の組み合わせを Travis CI のマトリックスから外した。
理由としては Rails 4.2 は Severe Security Issues というフェーズ であり、今回 Ruby 2.6 で削除されるだろう BigDecimal.new
メソッドをサポートして動くと思われないため。
以下は Ruby 2.6 の head を使った結果。
% ruby -rbigdecimal -ve 'BigDecimal.new(5.0)' ruby 2.6.0dev (2018-12-10 trunk 66302) [x86_64-darwin17] (snip) Traceback (most recent call last): -e:1:in `<main>': undefined method `new' for BigDecimal:Class (NoMethodError)
それを受けた Rails 4.2 系での CI のエラーは以下となる。
NoMethodError: undefined method `new' for BigDecimal:Class # /home/travis/.rvm/gems/ruby-head/gems/activesupport-4.2.11/lib/active_support/core_ext/object/duplicable.rb:111:in `<class:BigDecimal>'
もともと y-yagi さんが Webpacker に出していた PR がきっかけになっている。