Ruby 2.3 まではBigdecimalへの変換を行う String#to_dが数字ではない文字列だった場合にString#to_iと同じ0.0を返す仕様だったのに2.4からは例外を吐くようになったようです。

Ruby 2.3

require 'bigdecimal'
require 'bigdecimal/util'
'abc'.to_d
#=> 0.0

Ruby 2.4

require 'bigdecimal'
require 'bigdecimal/util'
'abc'.to_d
ArgumentError: invalid value for BigDecimal(): "abc"

対策

バグでした。gem update bigdecimal して、Gemfileを設定しましょう。

https://github.com/ruby/bigdecimal/issues/51