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

Ruby 2.3

Ruby 2.4

対策

バグでした。gem update bigdecimal して、Gemfileを設定しましょう。
https://github.com/ruby/bigdecimal/issues/51


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Post Navigation