У меня есть сценарий с кодом, подобным следующему:
extracted_data = data.map{|row| ((row.some_long_number.to_f) if BigDecimal(row.some_long_number) != BigDecimal("-1500.0")) }.reverse
Когда я запускаю это на Rails 3.1.x с ruby 1.9.3, это работает нормально, однако, когда я переношу это на Heroku Cedar с той же версией Rails, но ruby 1.9.2, я получаю следующее исключение:
can't convert BigDecimal into String
app/controllers/some_controller.rb:12:in `BigDecimal'
app/controllers/some_controller.rb:12:in `block (2 levels) in index'
app/controllers/some_controller.rb:12:in `map'
app/controllers/some_controller.rb:12:in `block in index'
app/controllers/some_controller.rb:3:in `new'
app/controllers/some_controller.rb:3:in `index'
Что может происходить здесь с ruby 1.9.2 до 1.9.3, которое это отключает?