Rails 4.2 と Ruby 2.6 (head) の組み合わせを CI マトリックスから外した

Rails 4.2 と Ruby 2.6 (head) の組み合わせを Travis CI のマトリックスから外した。

github.com

理由としては 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 がきっかけになっている。

github.com